单一职责原则:一个接口,一个类,一个方法,最好只做一类事,当然,在真实的项目中,一系列因素下,很难做到单一职责原则,但是针对接口是可以做到的,方法和类要尽量做到

里式替换原则:父类出现的地方,换成子类也可以运行,反之则不行(还不知道具体咋用,没明白)

  采用里氏替换原则的目的就是增强程序的健壮性,版本升级时也可以保持非常好的兼容
性。即使增加子类,原有的子类还可以继续运行。在实际项目中,每个子类对应不同的业务
含义,使用父类作为参数,传递不同的子类完成不同的业务逻辑,非常完美!
  在项目中,采用里氏替换原则时,尽量避免子类的“个性”,一旦子类有“个性”,这个子
类和父类之间的关系就很难调和了,把子类当做父类使用,子类的“个性”被抹杀——委屈了
点;把子类单独作为一个业务来使用,则会让代码间的耦合关系变得扑朔迷离——缺乏类替
换的标准。

最新文章

  1. array_filter、array_map、array_walk解释
  2. java 的方法注释写在哪里?
  3. zookeeper的安装和启动
  4. JQuery 限制文本框只能输入数字和小数点
  5. [Poi2015]
  6. 文件I/O的操作实例
  7. ajax执行顺序问题
  8. 优化 gruop by 语句
  9. windows安装oracle遇INS 30131 错误
  10. [译]C#7 Pattern Matching
  11. Problem B: 类的初体验(II)
  12. 常用的评价指标:accuracy、precision、recall、F1-score、ROC-AUC、PR-AUC
  13. 《剑指offer》第五十四题(二叉搜索树的第k个结点)
  14. 【Java基础】8、java中的native方法
  15. git回答整理
  16. 使用WebViewJavascriptBridge与UIWebView交互
  17. Linux下的tree命令 --Linux下文件夹树查看
  18. [Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1
  19. Proud Merchants---hdu3466(有01背包)
  20. navicat如何设置外键

热门文章

  1. shiro注解权限拦截失效解决
  2. nginx-rtmp-module 指令详解
  3. json条件查询
  4. 2018-2-13-win10-uwp-入门
  5. 获取文件或目录的属性 stat 函数
  6. C# 与 C/C++ 网络传输字符串解决方案
  7. Go Hello World 实例
  8. 1、Go语言的介绍
  9. 0928CSP-S模拟测试赛后总结
  10. GDI+用PNG图片做半透明异型窗口