摘要:
观察者模式,应以一种一对多的依赖关系,当状态改变,自动通知其他依赖的对象。也就是发布订阅模式。 具体实现包括四个部分: 抽象被观察者; 被观察者角色; 抽象观察者; 观察者角色。 创建抽象观察者: 创建抽象被观察者: 创建两个观察者: 创建被观察者: 创建测试方法: 阅读全文
摘要:
给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 使用代理模式的优点: 可以实现中介隔离,客户类可以使用代理对象在客户类和委托对象之间起到中介的作用(代理类和委托类实现相同接口)。遵循开闭原则,可以通过代理类扩展委托类的功能。 静态代理: 服务类接口: 委托类: 代理类: 测试方法: 阅读全文
摘要:
设计模式三大类: 创建型模式(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态 阅读全文
摘要:
设计模式可以帮助我们设计出更加强壮的代码。 六大原则: 单一职责原则: 针对类,一个类只负责一个职能。 降低类的复杂度; 提高类的可读性、可维护性。 里氏替换原则 任何父类的引用都可以替换为他的子类。在子类中尽量不要重写和重载父类的方法。继承在一定程度上增加了耦合。 依赖倒转原则: 高层模块不应该依 阅读全文