首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大话设计模式笔记(三)——单一、开放封闭、依赖倒转、里氏替换四大设计原则

大话设计模式笔记(三)——单一、开放封闭、依赖倒转、里氏替换四大设计原则

作者头像
逝兮诚
发布2019-10-30 13:47:18
2990
发布2019-10-30 13:47:18
举报
文章被收录于专栏:代码人生代码人生

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/luo4105/article/details/76546198

设计模式有六大设计原则:单一原则、开放封闭原则、依赖倒转原则、里氏替换原则、接口隔离原则、 迪米特原则,但按本书的目录来说,它在三至五章讲的是标题的四个原则,接口隔离原则和迪米特原则在之后章节讲解,这里标题的四大原则是按章节来记录的,不是说设计模式只有四大原则。

第三章拍摄UFO——单一职责原则

理论上来说,就一个类而言,应该只有一个引起它变化的原因。一个类存在多个职责时,应该把职责分离出去。比如业务代码和逻辑代码,就应该分开。

第四章考研求职两不误——开放-封闭原则

实体类是可以扩展的,但不可以修改的。

在实际情况中,我们需要在写类时就写好,需求更变时,只增加类,以前的能不修改就不修改。

在工作中发现新增功能需要修改代码,说明这里就是一个变化,就应该抽象出来。

第五章依赖倒转原则

含义

高级模块不应该依赖低级模块的实现,而应该依赖低级模块的抽象。

抽象不应该依赖细节,细节应该依赖抽象,

即面向接口编程,不是对实现编程。

里氏替换原则

即子类一定可以替换父类,即在程序中,所有父类的地方改为子类,程序还是会执行相同的动作。

里氏替换即子类替换父类,使针对接口编程有了可行性。使开放封闭原则有了可行性。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第三章拍摄UFO——单一职责原则
  • 第四章考研求职两不误——开放-封闭原则
  • 第五章依赖倒转原则
    • 含义
      • 里氏替换原则
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档