摘要: Observer Pattern 1. 观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 2. 发布者发布消息,订阅者接受消息 3. 为交互对象之间的松耦合设计而努力,松耦合设计更有弹性,更能应对变化。 示例场景 关注了某公众号的用户可以收到推文,未 阅读全文
posted @ 2018-04-22 23:16 bkycrab 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Strategy Pattern 1. 策略模式定义了算法族(实现同一个接口),分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2. 实现一个功能有多种策略(算法),我们可以根据环境或者条件来选择一个。 3. 封装变化的部分,把变化的部分独立出来不影响不变的部分,使系 阅读全文
posted @ 2018-04-22 14:02 bkycrab 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 面向对象基础设计原则 1. 抽象 2. 封装 3. 继承 4. 多态 5. 组合 典型的设计原则 1. Liskov替换原则(LSP) 即子类型必须能够替换他们的基类型,或者说子类型不能添加任何基类型没有的附加约束。 针对接口编程思想:实现继承破坏了基类的实现,接口继承并不定义对象之间的内部关系,耦 阅读全文
posted @ 2018-04-22 10:03 bkycrab 阅读(340) 评论(0) 推荐(2) 编辑