admin管理员组

文章数量:1531751

一、目录

文章目录

    • 一、目录
    • 二、设计原则
    • 三、创建型模式
      • 3.1、单例模式(Singleton Pattern)
      • 3.2、工厂方法模式(Factory Pattern)
      • 3.3、抽象工厂模式(Abstract Pattern)
      • 3.4、建造者模式(Builder Pattern)
      • 3.5、原型模式(Prototype Pattern)
    • 四、结构性模式
      • 4.1、适配器模式(Adapter Pattern)
      • 4.2、桥接模式(Bridge Pattern)
      • 4.3、装饰者模式(Decorator Pattern)
      • 4.4、组合模式(Composite Pattern)
      • 4.5、外观模式(Facade Pattern)
      • 4.6、享元模式(Flyweight Pattern)
      • 4.7、代理模式(Proxy Pattern)
    • 五、行为性模式
      • 5.1、模板方法模式(Template Method)
      • 5.2、命令模式(Command Pattern)
      • 5.3、迭代器模式(Iterator Pattern)
      • 5.4、观察者模式(Observer Pattern)
      • 5.5、中介者模式(Mediator Pattern)
      • 5.6、状态模式(State Pattern)
      • 5.7、策略模式(Stragety Pattern)
      • 5.8、责任链模式(Chain of Responsibility Pattern)
      • 5.9、访问者模式(Vistor Pattern)
      • 5.10、备忘录模式(Memento Pattern)
      • 5.11、解释器模式(Interpreter Pattern)
    • 六、参考文章

二、设计原则

使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。下面就分别介绍了每种设计原则。

2.1 单一职责原则
  就一个类而言,应该只有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会影响到其他的职责,另外,把多个职责耦合在一起,也会影响复用性。

2.2 开闭原则(Open-Closed Principle)
  开闭原则即OCP(Open-Closed Principle缩写)原则,该原则强调的是:一个软件实体(指的类、函数、模块等)应该对扩展开放,对修改关闭。即每次发生变化时,要通过添加新的代码来增强现有类型的行为,而不是修改原有的代码。

符合开闭原则的最好方式是提供一个固有的接口,然后让所有可能发生变化的类实现该接口,让固定的接口与相关对象进行交互。

2.3 里氏代替原则(Liskov Substitution Pr

本文标签: 进阶模式