首页 > 代码库 > 设计模式的六大原则

设计模式的六大原则

一 开闭原则

  对扩展开放,对修改关闭,使用接口和抽象类可实现这一原则

  题外话:接口与抽象类的区别

  1.java接口可以包含具体的方法实现,而接口只能包含方法的签名。如果需要提供最基本的方法实现,则建议使用抽象类

  2.java单继承决定了抽象类类型的单一性,而接口不然,一个类可以实现多个接口,因此java接口是定义混合类型的理想工具,

  混合类型不仅具有主类型的行为,还具有次类型的行为

  3.缺省适配模式:定义顶层接口,然后定义一个抽象类实现该接口

  4.语法上抽象类的抽象方法必须使用abstract标识

  5.对于属性接口必须为final static不可变

二 里氏替换原则

  任何基类可以出现的地方子类一定可以出现,只有当派生类可以替换基类软件单位功能不受影响时基类才可以被真正复用,而派生类可以在

  基类基础上增加新的行为

三 依赖倒换原则

  面向接口编程依赖抽象而不依赖具体

四 接口隔离原则

  使用多个隔离的接口比使用单个接口好,利于接偶

五 迪米特法则

  一个实体应尽量减少与其他实体发生相互作用使系统模块之间的独立性更强

六 合成复用原则

  尽量使用合成复用方式而不是使用继承

设计模式的六大原则