Design pattern
c5p1ng
温水煮青蛙~
展开
-
策咯模式(Strategy)
策咯模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。基础:抽象、封装、多态、继承原则封装变化:找出会变化的方面,把它们从不变的部分分离出来。多用组合、少用继承针对接口编程,不针对实现编程下面以鸭子行为的例子来说明策咯模式抽象鸭子的飞行和叫的行为:public interface FlyBehavior { void fly(); }publ...原创 2018-04-01 16:38:22 · 346 阅读 · 0 评论 -
观察者模式(Observer)
观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。原则为交互对象之间的松耦合设计二努力以气象监测应用作为例子来说明观察者模式建立一个应用,利用WeatherData(追踪来自气象站的数据,并更新布告板)对象取得数据,并更新三个布告板:目前状况,气象统计和天气预报可以看到该模式包括四个角色抽象被观察者角色:也就是一个抽象主题,它把所有对观察...原创 2018-04-01 16:56:55 · 168 阅读 · 0 评论