SOLID (面向对象设计)

单一功能原则(Single responsibility principle)

  • 每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来

  • 所有它的(这个类的)服务都应该严密的和该功能平行(功能平行,意味着没有依赖)。

开闭原则(Open Closed Principle)

  • 软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的

里氏代换原则(Liskov Substitution Principle LSP)

  • 任何基类可以出现的地方,子类一定可以出现。

接口隔离原则(Interface-Segregation Principles ISP)

  • 客户(client)应该不依赖于它不使用的方法

依赖倒转原则(Dependence Inversion Principle DIP)

  • 程序要依赖于抽象接口,不要依赖于具体实现

最新文章

  1. win7系统下的飞秋发送文件失败问题
  2. WebForm简单控件,复合控件
  3. vrrp两用
  4. Linux 下安装配置 JDK7
  5. oracle-asm,acfs
  6. 在iis中注册.net framework
  7. 一个Windows Service项目的完整开发过程
  8. Visual Studio 2010下载 + 附破解方法
  9. USE_DB_RECOVERY_FILE_DEST的使用详解(转载)
  10. A Guide to the Multiboot Process
  11. ORACLE存储过程笔记1
  12. Oneinstack 环境安装 Flarum 轻量级论坛程序
  13. ionic hidden scroll bar
  14. 2018 icpc-ecfinal后记
  15. 快速排序Qsort
  16. Scala泛型详解
  17. java中二维数组的复制克隆
  18. JVM简介堆中新生代老年代浅析
  19. @Transactional注解事务不回滚不起作用无效
  20. 《LeetBook》leetcode题解(8): String to Integer (atoi) [E]——正负号处理

热门文章

  1. 实战记录之SQL server报错手工注入
  2. 【大厂面试06期】谈一谈你对Redis持久化的理解?
  3. 04.Java基础语法
  4. 关于一个服务和api监控的界面,涉及ajax-jsonp,promise应用
  5. [51nod 1847]奇怪的数学题
  6. 授权函数-web_set_user
  7. JS遍历对象的几种方法
  8. 看了Java的Class的源码,我自闭了
  9. Shiro密码重试次数限制
  10. 入门大数据---Spark_Structured API的基本使用