《3个驱动之系统设计篇》-(2)设计原则

来源:互联网 发布:真融宝 靠谱吗 知乎 编辑:程序博客网 时间:2024/05/29 03:41

原则1

单一职责 

描述

每一个职责(业务分解的最小粒度目标)都是引起变化的根源,采用单一职责封装类,一个类只有一个引起变化的原因,从而实现类层面的功能内聚 

PLC分析

 

 

原则2

开放封闭原则

描述

对于功能扩展是开发的,对于修改是封闭的

PLC分析

 

 

原则3

Liskov替换原则

描述

子类型必须能够替换掉他们的基类型

PLC分析

 

 

原则4

依赖倒置 

描述

系统一般都会进行逻辑分层,在实现是务必遵循以下两个原则:

l          低层(实现)必须依赖于高层(业务);

l          细节依赖于抽象,不依赖具体类

l          针对接口编程,而不是针对实现编程;

PLC分析

 

 

原则5

接口隔离 

描述

一个接口往往代表一个观察视角,不要通过一个接口定义太多的观察视角,从而造成接口臃肿

PLC分析

 

 

原则6

组合优先于继承

描述

类组合优先于类继承,继承实际上是一种强耦合

PLC分析

 

 

原则7

最少知识原则 

描述

只和你密友交谈,从而减少对象间交互,尽量减少对象间的耦合

PLC分析

 

 

原则8

被动调用原则

描述

别找我,我会找你

PLC分析

 

原创粉丝点击