"开-闭"原则

    所谓开闭原则,Open-Closed Principle 讲的是一个软件实体应当对扩展开放,对修改关闭。知足开闭原则的系统具备两个无可比拟的优越性:工具

  • 经过扩展已有系统,能够提供新的行为,以知足新的需求,这使得变化中的软件系统具备必定的适应性和灵活性。spa

  • 已有的软件模块,特别是重要的抽象层模块不能修改,这使得变化中的软件具备必定的稳定性和延续性。设计

怎样作到开闭原则?orm

    抽象化是关键。作到“开闭原则“不是一件简单的事情,但有不少规律可循。这些规律有一样以设计原则的身份出现,但它们都是”开闭“原则的手段和工具。
对象

  1. 里氏代换原则。任何基类能够出现的地方,子类必定能够出现。是开闭原则的补充。基类与子类的继承关系就是抽象化得具体体现,因此里氏代换原则是实现抽象化具体步骤的规范。继承

  2. 依赖倒转原则。要依赖于抽象,不要依赖于实现。要想实现开闭原则,就要坚持依赖倒转。接口

  3. 聚合复用原则。尽可能使用聚合,而不是继承关系达到复用。ip

  4. 迪米特法则。一个软件实体应当尽量少的与其余实体发生相互做用ci

  5. 接口隔离原则。应当为客户端提供尽可能小的单独接口,而不是提供大的总接口。显然,迪米特法则和接口隔离原则,会使软件系统在功能扩展时,不会将修改的压力传递到其余的对象上。it

相关文章
相关标签/搜索