精彩博客:https://www.cnblogs.com/dolphin0520/p/3919839.html
补充一下面对对象设计八大原则:前五大原则与设计模式的前五大原则相同,为:

1、单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。

2、开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。

3、里氏代换原则(Liskov Substitution Principle, LSP):所有引用基类(父类)的地方必须能透明地使用其子类的对象。

4、依赖倒转原则(Dependency Inversion Principle, DIP):抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要针对接口编程,而不是针对实现编程。

5、接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。

从第六点开始,二者有了区别:
设计模式的第六大原则:
6、迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。

面对对象:
6、优先使用对象组合,而不是类继承
• 类继承通常为“白箱复用”,对象组合通常为“黑箱复用” 。
• 继承在某种程度上破坏了封装性,子类父类耦合度高。
• 而对象组合则只要求被组合的对象具有良好定义的接口,耦合度低

7、封装变化点
• 使用封装来创建对象之间的分界层,让设计者可以在分界层的一侧进行修改,而不会对另一侧产生不良的影响,从而实现层次间的松耦合

8、针对接口编程,而不是针对实现编程
• 不将变量类型声明为某个特定的具体类,而是声明为某个接口。
• 客户程序无需获知对象的具体类型,只需要知道对象所具有的接口。
• 减少系统中各部分的依赖关系,从而实现“高内聚、松耦合”的类型设计方案

C++设计模式之二(设计模式六大原则)相关推荐

  1. 设计模式(2)六大原则(七大原则)

    前言 前面已经明白了UML是什么,UML该在哪里用 接下来开始真正接触设计模式的思想:六大原则 目录 六大原则(七大原则) 开闭原则 2.1. 开闭原则的作用 2.2. 开闭原则的案例 里氏替换原则 ...

  2. 设计模式---设计模式的分类及六大原则

    设计模式 1.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:   工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式. 结构性模型,共七种:   适配器模型,装饰器模型,代 ...

  3. 设计模式(一)——六大原则

    概念: 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用.设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案.这些解决方案是众多软件开发 ...

  4. 《设计模式 系列》- 面向对象六大原则

    2019独角兽企业重金招聘Python工程师标准>>> 设计模式(Designpattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结. 一.单一职责原则 ...

  5. 设计模式学习笔记:六大原则

    单一职责里氏替换依赖倒置接口隔离迪米特法则开闭 设计模式有六大法则. 1.单一职责 这好理解,每个类只干一样事情 2.里氏替换 子类可以扩展父类的功能,但不要修改父类的功能.意为: 1)子类可以实现父 ...

  6. 设计模式 之 设计的 六大原则(1)单一职责原则

    由于这些原则性东西 属于概念东西,就不具体以代码描述了.以下是摘自网上和自己的一些理解 首先了解一些 面向对象的特性: 面向对象 有 三大基本特征:封装 ,继承, 多态. 封装: 也就是把客观事物封装 ...

  7. 设计模式之——面向对象的六大原则

    一.单一职责原则     定义:Single Responsibility Principle,即SRP:一个类应该是相关性很高的方法与数据的封装,不同的职责应该分别封装到不同的类或模块当中.     ...

  8. 设计模式(一)六大原则

    单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特原则 开闭原则

  9. 二十三种设计模式-六大原则

    二十三种设计模式 一.创建型: 单例模式.工厂模式.抽象工厂模式.原型模式.建造者模式: 二.结构型: 代理模式,装饰器模式.适配器模式.外观模式.组合模式.享元模式.桥梁模式: 三.行为型: 策略模 ...

  10. 书读百遍其义自见 - 六大原则 23种设计模式

    作者: 西魏陶渊明 博客: https://blog.springlearn.cn/ 天下代码一大抄, 抄来抄去有提高, 看你会抄不会抄! 一.设计模式 设计模式一般分为三类:创建型模式.结构型模式. ...

最新文章

  1. 汇总|Yolo开源项目
  2. VS2013常用快捷方式
  3. centos7磁盘挂载
  4. c语言中的所有代码大全,C语言库函数代码大全
  5. c语言链表复数实验,数据结构实验—复数计算器 大神提意见
  6. mipony linux客户端,Mipony网盘下载工具
  7. MYSQL 的集群
  8. tcmalloc编译
  9. java模拟时钟课程设计_Java课程设计时钟图形模拟
  10. 计算机编程 常用术语英语词汇大全 记忆
  11. 全球及中国非接触式雷达液位计行业运营动向及投资竞争力分析报告2022-2027年
  12. LED背光源照明技术迅速发展
  13. 正则表达式三 不捕获文本 前瞻后顾 否定前瞻 否定后顾 贪婪匹配 懒惰匹配
  14. 后进市场如何盈利?来看汉庭加盟经营逻辑
  15. React中的PureComponent,refs
  16. Unity3D 解决检测碰撞某类物体的一种方法
  17. 计算机无网络连接,电脑无网络连接怎么办
  18. 你知道怎么样学习java吗?
  19. 怎样配置Ruckus AP
  20. 笑~~~~~~~~~~~~

热门文章

  1. 今天我是如何10分钟完成30万售后单问题分类的
  2. gpo 软件限制策略_什么是GPO(组策略对象)? 如何在Microsoft Windows中使用,更改GPO?...
  3. 头歌平台Python实训答案——函数调用
  4. OpenGL ES EGL 简介
  5. ***基础___探测技术
  6. macOS Catalina 10.15.4(19E266)正式版原版镜像 by OpenCore-0.5.7-03-24编译版
  7. Python leveldb
  8. Linux 系统必备入门级自学手册!
  9. 从《羊了个羊》看随机数的生成原理
  10. python用户手册是什么_Wind量化平台-用户手册(Python).pdf