敏捷软件开发(四):LSP、DIP、ISP

LSP(里氏替换原则)

子类型必须能够替换掉他们的基类型。它的本质是继承,这里可以想想项目中常用的模版方法。

DIP(依赖倒置原则)

  • 高层模块应该依赖于底层模块,二者都应该依赖于抽象。
  • 抽象不应该依赖于细节,细节应该依赖于抽象。
    这个原则相信大部分的java开发人员都耳听详熟了,spring的IOC便是最好的例子。

ISP(接口隔离原则)

不应该强迫用户依赖于它们不用的方法。这里spring中有很多实例,例如BeanFactory与ApplicationContext。


                                                                                                生活要多点不自量力

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文转自博客园,点击此处查看原文 在软件开发中,前人对软件系统的设计和开发总结了一些原则和模式, 不管用什么语言做...
    小孩真笨阅读 1,600评论 0 0
  • 前言 关于设计模式六大设计原则的资料网上很多,但感觉很多地方解释地都太过于笼统化,特此再总结一波。 优化第一步-单...
    ghroost阅读 1,260评论 0 5
  • 面向对象的3个基本要素: 封装、继承、多态 面向对象的5个基本设计原则: 单一职责原则(Single-Respos...
    badcyc阅读 971评论 0 4
  • 我曾无数次幻想过死亡,也曾无数次差一步就迈进阎王殿…… 很多时候我会想,为什么我要生在这样的一个社会,充满了尔虞我...
    柠檬爱吃冰激凌阅读 183评论 0 1
  • 当你爸爸刚回来的时候,你看着他咿咿呀呀的,我知道你应该记得他。尽管在一起的时间不多,估计你对他还是有印象的。这点你...
    杨茗辞阅读 287评论 4 4

友情链接更多精彩内容