
设计模式
朵朵_calm
这个作者很懒,什么都没留下…
展开
-
1.策略模式(Strategy)
模拟鸭子游戏:SimUDuck 当涉及到维护的时候,为了复用的目的而使用继承,结局并不完美。 设计原则: 找出应用中可能需要变化的地方,把他们独立出来,不要跟那些不需要变化的代码混在一起。 如果每次新需求一来,都会使某部分代码发生变化,那么你就可以确定,这部分代码需要被抽取出来,和其他稳定的代码有所区分。 例子:模拟鸭子的游戏。 起初,建立了一个鸭子的超类,所有的子类去继承。但原创 2016-08-02 11:10:36 · 245 阅读 · 0 评论 -
2.观察者模式
观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他的所有依赖者都会受到通知,并会自动更新。 出版社+订阅者=观察者模式(出版社有新报纸出来,所有的订阅者都会收到新的报纸,订阅者可以随时取消订阅,也可以再次订阅) 设计原则: 为了交互对象之间的松耦合设计而努力。原创 2016-08-02 22:18:37 · 214 阅读 · 0 评论