软件设计原则

开闭元素(ocp)

    对扩展开放,对修改关闭

 

里氏代换原则(LSP)

   任何类出现的地方,子类一定可以出现(is-a)

     is-a is-like-a has-a , 要求我们使用接口中使用的方法,建议使用is-a方式

 

依赖倒转元素(DIP)

  依赖于抽象,建议使用抽象

 

接口隔离元素(ISP)

尽量小的单独的接口,而不要提供大的接口,是通信尽可能窄

 

合成复用元素(CARP)

尽量采用合成和聚合的方式达到复用

 

迪米特原则

  一个软件尽量可能减少的与其他实体发生作用

 

 

你可能感兴趣的:(扩展)