codeing or artist ?
记得大学第一节编程课,教授说,"如果一件事儿有对错,那么是科学。如果有美丑好坏,那么是艺术。" 一个能顺利运行还能让人阅读时体验思维美妙的代码,就是艺术和科学的结合。能运行的程序并不是好程序,能当作文章来读的才是。在我看来代码是一种特殊的文体,程序猿其实会写诗。
摘要: 中介者模式(Mediator),用一个中介者对象来封装一系列对象交互。中介者使各对象不需要显示地相互引用,从而使其松散,而且可以独立地改变它们之间的交互。 从生活中例子自然知道,中介者模式设计两个具体对象,一个是用户类,另一个是中介者类,根据针对接口编程原则,则需要把这两类角色进行抽象,所以中介者模 阅读全文
posted @ 2017-03-28 16:21 codeing-or-artist-?? 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 职责链模式(Chain of Responsiblity),使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 从责任链模式的定义可以发现,责任链模式涉及的对象只有处理者角色,但由于有多个处理者,它们具有共 阅读全文
posted @ 2017-03-28 16:01 codeing-or-artist-?? 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 从命令模式的结构图可以看出,它涉及到五个角色,它们分别是: 客户角色:发出一个具体的命令并确定其接受者。 命令角色:声明了一个给所有具体命令类实现的抽象接口 阅读全文
posted @ 2017-03-28 15:13 codeing-or-artist-?? 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。 抽象化和实现部分在一起,桥接模式的目的就是使两者分离,根据面向对象的封装变化的原则,我们可以把实现部分的变化封装到另外一个类中,这样的一个思路也就是桥接模式的实现,大家可以对照桥接模式的实现代码来解决我们的分析思路。 阅读全文
posted @ 2017-03-28 12:13 codeing-or-artist-?? 阅读(917) 评论(0) 推荐(0) 编辑