![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zyl_0101
Yali
展开
-
设计模式——策略模式
Ø 概念:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 Ø 涉及到的OO原则: 1.封装变化。把系统中可变的部分提取出来,进行封装。 2.针对接口编程,而不是针对实现编程。(对应公用的基类来说,不要直接实现,而是利用接口把算法抽象出来,具体的实现,交给继承接口的实例去处理) 3.多用组合,少用继承。 Ø UML图 Ø 优点:原创 2014-02-25 15:06:22 · 457 阅读 · 0 评论 -
设计模式——观察者模式
Ø 概念: 在对象之间定义一对多的依赖,这样一来,当一个对象改变时,依赖它的对象都会收到通知,并自动更新。 OO原则: 对象之间松耦合 Ø 要点: 1.观察者模式定义了对象之间一对多的关系。 2.可观察者用一个共同的接口来更新观察者。 3.可观察者和观察者之间用松耦合的方式结合。 4.使用此模式,既可以从可观察者处推(push)数据,也可以从可观察者处拉(pull)数据。推数据的方原创 2014-02-25 17:45:43 · 486 阅读 · 0 评论