1.1、设计模式七大原则 1.开闭原则 对扩展开放,对修改关闭。 2.依赖倒置原则(面向接口编程) 依赖关系通过接口、抽象类。 3.单一职责原则 一个类、接口、方法只负责一项职责或职能。 4.接口隔离原则 客户端不需要多余的接口,一个类对另一个类的依赖建立在最小的接口上。 5.迪米特法则(最少知道原则) 一个对象对其他对象尽可能少的了解,每个类尽量减少对其他类的依赖(降低耦合)。 6.里氏替换原则 1.子类必须实现父类的抽象方法,但不得重写(覆盖)父类的非抽象(已实现)方法。 2.子类中可以增加自己特有的方法。 3.子类实现父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。 4.子类实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。 7.合成/复用原则(组合/复用原则) 尽量使用合成/聚合,少用继承。 1.2、设计模式种类 提供实例化的方法,为适合的状况提供相应的对象创建方法。 工厂方法模式【Factory Method】 抽象工厂模式【Abstract Factory】 创建者模式【Builder】 原型模式【Prototype】...