摘要:
OCP全称 OCP , Open Close Principle 开闭原则 定义 程序中的对象(类、模块、函数等)应该对于扩展开放,对于修改是封闭的。 优点 降低程序各部分的耦合度 提高代码的可复用性 提高软件的可维护性 实现 问题由来: 在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有 阅读全文
摘要:
LOD全称 LOD, Law of Demeter, 迪米特原则 or LKP, Least Knowledge Principle, 最少知识原则 定义 一个对象应该对其他对象有最少的了解。一个类应该对自己需要耦合或调用的类知道的最少,类的内部如何实现与调用者或者依赖者没有关系,调用者或者依赖者只 阅读全文
摘要:
ISP全称 ISP, Interface Segregation Principles 接口隔离原则 定义 一个类对另一个类的依赖应该建立在最小的接口上 接口隔离原则和单一职责区别 接口隔离原则和单一职责都是为了提高类的内聚性、降低它们之间的耦合性,体现了封装的思想,但两者是不同的: 单一职责原则注 阅读全文
摘要:
DIP全称 DIP, Dependence Inversion Principle , 依赖倒置原则 定义 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口和抽象类产生的。 即面向接口编程,或者说是面向抽象编程。依赖抽象(接口或者抽象类),而不依赖具体实现。高层次(调用 阅读全文
摘要:
LSP全称 LSP , Liskov Substitution Principle , 里氏替换原则 定义 所有引用基类(父类)的地方必须能透明地使用其子类的对象。通俗讲:子类可以扩展父类的功能,但不能改变父类原有的功能 优点 是实现开闭原则的重要方式之一 克服了继承中重写父类造成的可用性变差的缺点 阅读全文
摘要:
SPR全称 SRP , Single Responsibility Principle 单一职责原则 定义 一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分。即一个类只做一类事 优点 降低类的复杂度 提供类的可读性,提高系统的可维护性 变更引起的风险降低 降低耦合度 实现 问题由来: 类T负 阅读全文