面向对象的设计原则

开闭

对扩展开放,对修改关闭
通过扩展抽象基类来实现所需的行为,而不是更改抽象类。

依赖倒置

细节(高级和低级模块)都应依赖于抽象
两模块通过中间的抽象层进行交流

接口隔离

客户端不应被要求依赖其不需要使用的接口
一个接口中不应包含太多的针对不同目的的方法
须注意接口泛滥会给维护带来麻烦

单一职责

改动一个类的理由应只有1个(这样难道不会导致类泛滥吗?而且会导致某个参数被传了若干层)
一篇深度讨论该原则的文章 Think you understand the Single Responsibility Principle?
“将那些当某件事改动时均需改动的东西合并到一起,将那些不会同时改动的东西划分开”
谨防代码碎片化,应在聚合和划分之间找到一个平衡点

替代

派生类必须能完全替代基类

你可能感兴趣的:(面向对象的设计原则)