摘要: 定义:策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。一个使用了策略模式案例的UML类图:(策略模式) 个人见解:策略模式通过封装算法族,使用多态的方式持有FlyBehavevior 和 QuackBehavior 两个算法族的... 阅读全文
posted @ 2017-02-12 14:17 春秋战国灞桥游 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 定义:定义了对象之间的一对多依赖,这样一来,当一个对象状态改变的时候,它的所有依赖者都会收到通知并自动更新。一个实现了观察者模式的气象站(https://github.com/sunhuace/GOF-23.git)UML图:设计原则:个人理解:观察者模式分为两个部分,主题和观察者。也同样利用了J... 阅读全文
posted @ 2017-02-12 14:09 春秋战国灞桥游 阅读(109) 评论(0) 推荐(0) 编辑