版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21700489/article/details/78804259
前言:
最近看了一下《Android源码设计模式解析与实战》这本书,对设计原则和设计模式有了一定的了解,故在此记录一下相关的简单定义。
6大设计原则 (S-O-L-I-D)–>稳固
单一职责原则(SRP ):对于一个类而言,应该有且仅有一个引起它变化的原因。
开闭原则(OCP ):软件中的对象(类、模块、函数等)应该对与拓展是开放的,但是对于修改是封闭的。
里氏替换原则(LSP ):所有引用基类的地方必须能够透明地使用其子类。
迪米特原则(LOD )也叫最少知识原则(LKP ):一个类应该对自己需要耦合或调用的类知道得最少,类的内部如何实现与调用者或者依赖者没有关系,调用者或者依赖者只需要知道它需要的方法即可。
接口隔离原则(ISP ):客户端不应该依赖它不需要的接口。类间的依赖关系应该建立在最小的接口上。
依赖导致原则(DIP )
①高层模块不应该依赖于低层模块,两者都应该依赖于抽象;
②抽象不应该依赖于细节;
③细节应该依赖于抽象