面向对象(基础二)

面向对象的五大原则:

单一职责(SRP):

一个类最好只做一件事,只有一个引起他的变化。是低耦合高内聚在面向对象原则上的引申,提高内聚性

开放封闭(OCP)

软件实体应该可扩展而不可修改。对扩展开放,对修改封闭

里氏替换(LSP)

子类必须能够替换其基类。只有子类能够替换基类时,才能保证系统在运行期内识别子类,是保证继承复用的基础

依赖倒置(DIP)

程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。

接口隔离(ISP)

使用多个小的专门的接口,不要使用一个大的总接口


设计模式的六大原则。不要弄混了:

单一职责,里氏替换,依赖倒置,接口隔离,迪米特法则,开闭原则

你可能感兴趣的:(面向对象(基础二))