6大设计原则和23种设计模式
来源:互联网 发布:hp678墨盒数据清零 编辑:程序博客网 时间:2024/06/15 02:05
前言:
最近看了一下《Android源码设计模式解析与实战》这本书,对设计原则和设计模式有了一定的了解,故在此记录一下相关的简单定义。
6大设计原则 (S-O-L-I-D)–>稳固
单一职责原则(SRP ):对于一个类而言,应该有且仅有一个引起它变化的原因。
开闭原则(OCP ):软件中的对象(类、模块、函数等)应该对与拓展是开放的,但是对于修改是封闭的。
里氏替换原则(LSP ):所有引用基类的地方必须能够透明地使用其子类。
迪米特原则(LOD )也叫最少知识原则(LKP ):一个类应该对自己需要耦合或调用的类知道得最少,类的内部如何实现与调用者或者依赖者没有关系,调用者或者依赖者只需要知道它需要的方法即可。
接口隔离原则(ISP ):客户端不应该依赖它不需要的接口。类间的依赖关系应该建立在最小的接口上。
依赖导致原则(DIP )
①高层模块不应该依赖于低层模块,两者都应该依赖于抽象;
②抽象不应该依赖于细节;
③细节应该依赖于抽象
阅读全文
0 0
- 6大设计原则和23种设计模式
- 6大原则23种设计模式
- 6大设计原则 23种设计模式
- 设计模式6大原则
- 6大设计模式原则
- 设计模式6大原则
- 设计模式6大原则
- 设计模式6大原则
- 设计模式6大原则
- 设计模式6大原则
- 设计模式--6大原则
- 设计模式6大原则
- 设计模式6大原则
- 设计模式6大原则
- 设计模式6大原则
- 设计模式6大原则
- 设计模式6大原则
- 设计模式6大原则
- 想加入Google AI中国团队?你可能得飞去美国面试
- 解决网站赋予777但是还是没有权限问题-welinux相关
- HDFS数据块
- 2018 AI趋势:AI芯片更丰富,用机器学习的企业翻倍 | 德勤报告
- Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件
- 6大设计原则和23种设计模式
- python 笔记1
- 1.nRF52832裸机教程--开发环境搭建
- android studio
- 神经网络(4)
- ros学习资料汇总
- java使用itextpdf将图片转换成pdf时DPI的问题
- XSHELL、SecureCRT实现Linux与Windows文件传输
- bfs 思路 hrbust院赛初赛D