摘要: 概念:动态的将责任附加到对象上。若要扩展该功能。装饰者提供了比继承更有弹性的替代方案。要点:继承属于扩展的形式之一,但不见得是达到弹性设计的最佳方案。组合和委托可用于在运动的时候动态的加上新的行为。装饰者一把对组件的客户是透明的,除非客户程序依赖于组件的具体实现。装饰者会导致设计中出现许多小对象。如... 阅读全文
posted @ 2016-01-20 16:01 戎码一生 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1:定义:定义了对象一对多的依赖。这样一来,当一个对象改变状态时,他的所有依赖者都会收到通知并自动更新。要点:主题(可观察者),用一个共同的接口来更新观察者。可观察者不知道观察者的细节。有多个观察者时,不要依赖于顺序。例子:观察者模式要点有二:主题和观察者。最贴切的案例是:杂志订阅,杂志是主题,观察... 阅读全文
posted @ 2016-01-20 14:46 戎码一生 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一:注释该不该注释是个需要认真对待的东西。差劲的注释是帮倒忙,好的注释才有用。好代码本身就是最好的说明,如果代码太糟,需要大量注释,应该先改进代码,直到没有太多是注释。注释应该说出代码无法说出的问题,例如概述或用意等信息。 阅读全文
posted @ 2016-01-20 13:21 戎码一生 阅读(118) 评论(0) 推荐(0) 编辑