1、单一职责原则(srp)

  每一个对象或者类只有一个职责。高内聚、低耦合。

2、开闭原则(ocp)

  对扩展开放,对修改关闭。使用性,灵活性,扩展性,稳定性延续性,重复、维护。

3、里氏替换原则(lsp)

  在继承体系中利用抽象和多态静态改为动态,也就是说任何父类出现的地方都可以用他的子类来替换,不影响功能。

4、接口隔离原则(dip)

  将功能拆分开来,实现不同的功能。

5、迪米特原则(isp)

  一个对象尽可能去了解其他对象。是各个类尽量不直接通信,降低耦合。

6、依赖倒置原则(lop)

  高层模块依赖底层模块,(把高层模块、底层模块都设置成依赖接口)提高程序的稳定性,可维护性,可扩展性。

7、组合/聚合原则(carp)

  是系统有更好的灵活性,先使用组合,后使用继承。

 

最新文章

  1. Thinking in Java——笔记(20)
  2. 简单的 http 服务器
  3. UTF8转码, 考虑利用app转好再传, CC2541转太麻烦了...
  4. D3.js 简介和安装
  5. 一个sql导致temp表空间爆掉
  6. MyEclipse中spring MVC的配置
  7. hdu3899(树形dp)
  8. oracle——用户
  9. [刷题]算法竞赛入门经典(第2版) 5-2/UVa1594 - Ducci Sequence
  10. 同步博客—CSDN推广
  11. postgresql 登录查看表定义
  12. Myeclipse10.7.1 导出war包报错
  13. 雷林鹏分享:url中加号引发的错误
  14. Java第2次作业
  15. docker nginx letsencrypt
  16. C# ReaderWriterLockSlim 实现
  17. netty(二) 创建一个netty服务端和客户端
  18. PHP字符串截取函数
  19. 25. Spring Boot与缓存 JSR-107、Spring缓存抽象
  20. rdesktop方法(Linux to Windows)

热门文章

  1. BZOJ4170:极光
  2. bzoj 1951 [Sdoi2010]古代猪文 ——数学综合
  3. (转)C#程序开发中经常遇到的10条实用的代码
  4. java代码swing编程JPaswordField类
  5. strcmp与strncmp的区别
  6. VisualGDB系列10:快速调试Linux应用程序
  7. noip2017D2T3的几种写法...(BIT/线段树/平衡树)
  8. javascript——对象的概念——创建对象与销毁对象
  9. LAMP 3.5 mysql备份与恢复
  10. MVC5网站部署到IIS7