设计模式的6大准则
来源:互联网 发布:福昕阅读器有mac版吗 编辑:程序博客网 时间:2024/06/05 09:48
一般常有6大准则,如下:
1.开闭原则
2.里氏代换原则(Liskov Substitution Principle)
3.依赖倒转原则
4.接口隔离原则
5.迪米特法则
6.合成复用原则
具体讲解:
1.开闭原则:对修改关闭,对扩展开放
2.里氏代换:而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范
3.依赖倒转:依赖于抽象,而不依赖于具体
4.接口隔离:使用多个隔离的接口,隔离多个不同种类功能,从而降低依赖,降低耦合
5.迪米特:最少指导原则,如一个实体(类)尽量少直接(最好采用接口进行粘合)与其他实体(类)发生相互作用,从而使各模块功能相对独立,即一个实体(类)只做一件事 或者表述一种情况
6.合成复用原则:原则是尽量使用合成/聚合的方式,而不是使用继承(转)
综上所述:设计模式的作用呼之欲出,即:让代码降低耦合,提高复用性,减少代码的碎片化,是的各个功能模块相对独立而统一。
注:为本人学习过所写,有不到之处请各位大侠指教,如有雷同请通知本主。
转载请指明出处,谢谢配合
0 0
- 设计模式的6大准则
- 设计模式的七大准则
- Web开发设计的五大准则
- Web开发设计的五大准则
- Web开发设计的五大准则
- Web开发设计的五大准则
- Web开发设计的五大准则
- Web开发设计的五大准则
- Web开发设计的五大准则
- Web开发设计的五大准则
- Web开发设计的五大准则
- Web开发设计的五大准则
- 设计模式-设计准则
- 设计模式六大准则
- 国际:Web开发设计的五大准则
- 国际:Web开发设计的五大准则
- 国际:Web开发设计的五大准则
- Web开发设计的五大准则(转载)
- 邮件发送(四)
- HTML Table局部布局与浏览器兼容性
- CocosCreator + SocketIO + mysql
- Mach-O 可执行文件
- Sql或者hql 查询时 需要多条件时可以使用嵌套查询
- 设计模式的6大准则
- jQuery清除数组中的空值
- 数据存储接口测试用例
- 验证码倒计时
- Python——函数
- 报错 There is no Action mapped for namespace / and action name upload/.
- Codeforces 797D Broken BST dfs+模拟
- WAV文件格式
- Python常见正则表达式