JavaJava设计方式六大口径

转载:http://www.cnblogs.com/woshimrf/p/5217234.html

1.设计方式的六大原则

1.1开闭原则(Open Close Principle)

 开闭原则就是对扩充开放,对修改关闭。

在程序必要举办进行的时候,无法去修改原有的代码,已毕一个热插拔的职能。所以一句话概括就是:为了程序的扩张性好,易于维护和升级换代。想要达到如此的功力,大家须求使用接口和抽象类,后边的求实安顿中大家会波及那一点。

1.2里氏代换原则(Liskov Substitution Principle)

里氏代换原则(Liskov Substitution Principle
LSP)面向对象设计的基本规则之一。里氏代换原则中说,任何基类可以出现的地点,子类一定可以现身。
LSP是继承复用的内核,唯有当衍生类可以轮换掉基类,软件单位的效果不面临震慑时,基类才能真正被复用,而衍生类也能够在基类的基础上加码新的行事。里氏代换原则是对“开-闭”原则的补给。完成“开-闭”原则的关键步骤就是抽象化。而基类与子类的接轨关系就是抽象化的切切实实落到实处,所以里氏代换原则是对促成抽象化的具体步骤的正规。——
From Baidu 百科

1.3借助倒转原则(Dependence Inversion Principle)

其一是开闭原则的底子,具体内容:真对接口编程,依赖于肤浅而不借助于于具体。

1.4接口隔离原则(Interface Segregation Principle)

其一标准的情致是:使用两个隔离的接口,比选拔单个接口要好。如故一个下落类之间的耦合度的趣味,从那时大家看出,其实设计格局就是一个软件的宏图思想,从大型软件架构出发,为了提高和有限支撑方便。所以上文中一再次出出现:下降看重,下跌耦合。

1.5迪米特法则(最少知道原则)(Demeter Principle)

缘何叫最少知道原则,就是说:一个实体应当尽量少的与其余实体之间发生相互功用,使得系统功能模块相对独立。

1.6合成复用原则(Composite Reuse Principle)

条件是尽量使用合成/聚合的主意,而不是使用持续。

 其他设计基准

  • 找出利用中或者必要扭转之处,把它们独立出来,不要和那个不要求转移的代码混在联合。
  • 针对接口编程,而不是指向落到实处编程。

  • 为了互相对象之间的松耦合设计而努力。

相关文章