.NET学习笔记-模式、设计原则和方法
来源:互联网 发布:淘宝上传的视频压缩过 编辑:程序博客网 时间:2024/06/09 14:00
设计原则:
1、KISS(KEEP IT SIMPLE STUPID)
保持代码的简约性,避免不必要的复杂,不要把简单问题复杂化。但是,简约不等于简单!
2、DRY(DON’T REPEAT YOURSELF)
对系统职能要有良好的分割,功能界限清晰,用例之间不存在交叉;避免代码重复!
3、TELL,DON’T ASK
要求对代码进行合理的封装,并放在正确的类中。同时,告诉对象我们希望它们去执行什么样的操作,而不是首先询问对象的状态,然后我们自己决定去执行什么操作。
4、YAGNI(YOU AIN’T GONNA NEED IT)
不可过度设计,系统中只包含所必需的功能。不包含你认为将来可能会用到的功能或特性。
5、SOC(SEPARATION OF CONCERNS)
把一个软件的功能分离为单独功能点。(最大限度地实现代码重用、功能重用、模块重用)
6、SRP(SINGLE RESPONSIBILITY PRINCIPLE)
一个类承担过多的职责将导致某个职责变化时,会削弱这个类的其他职责能力,不可将过多的职责耦合在一起。
7、OCP(OPEN-CLOSED PRINCIPLE)
软件应该是可以扩展的,但不可修改。只有在设计和开发中遵守OCP原则,才能避免新加功能后产生连锁反应。
8、LSP(LISKOV SUBSTITUTION PRINCIPLE)
子类型必须能替换基类型。
9、ISP(INTERFACE SEGREGATION PRINCIPLE)
接口分离原则:不应该强迫类实现它不需要的方法。如果一个接口中包含了很多不大,且不相关的方法,那么这个接口就要分组,让接口只实现它需要的方法。
10、DIP(DEPENDENCY INVERSION PRINCIPLE)
高层模块不应该依赖低层模块。二者应该依赖于抽象:抽象不应该依赖于细节,细节应该依赖于抽象。
- .NET学习笔记-模式、设计原则和方法
- 设计原则(设计模式学习笔记)
- 【设计模式】学习笔记之设计原则
- 设计模式学习笔记---设计原则
- 设计模式学习笔记(一):设计模式与设计原则
- 设计模式学习笔记:六大原则
- Java学习笔记之设计模式原则
- 设计模式学习笔记(一)六大原则
- Java设计原则和模式笔记
- 学习设计模式原则之依赖倒置原则,代码笔记
- 设计模式学习笔记(Java篇)之设计模式原则
- 设计模式学习笔记---1.设计模式六大原则
- 设计模式学习笔记(一)设计模式六大原则
- 设计模式原则笔记
- 设计模式学习之设计模式原则(一):单一职责原则和里氏替换原则
- 设计模式学习之设计模式原则(二):依赖倒置原则和接口隔离原则
- .Net企业级应用架构设计之设计原则和模式
- 设计模式之学习笔记1-----设计原则
- Java反射机制
- iOS蓝牙
- 字符串转换为数值函数
- 061_改变DP对象的01背包问题
- Python文件写到本地
- .NET学习笔记-模式、设计原则和方法
- javax.servlet.jsp.JspException cannot be resolved to a type的解决方法
- <LeetCode OJ> 100. Same Tree
- 关于__proto__和prototype的一些理解
- 转换流的使用(InputStreamReader,OutputStreamWriter)
- push到github时,每次都要输入用户名和密码的问题
- Struts入门教程
- [leetcode] 28. Implement strStr() 解题报告
- Java中的泛型