当前位置: 首页 > news >正文

C++设计原则

  • 依赖倒置原则(DIP)

mainform依赖line和rect这是不对的
(会导致mainform也不稳定)

应该转化为都依赖于抽象:

mainform依赖于shape,line和rect依赖shape

  • 开放封闭原则

对扩展是开放的,对更改是封闭的
想着增加东西,而不是修改原有的。

  • 单一职责原则
    一个类仅有一个引起他变化的原因。
    变化就是类的责任,一个类一个责任。

  • Liskov替换原则
    子类必须能够替换他的父类
    不然就是和父类没关系的。

  • 接口隔离原则
    接口就应该小,而且完备,只做有必要的进public

  • 优先使用对象组合,而非类继承
    以前特别推崇类继承,但是这个是错误的,汽车可以继承于交通工具。这个是可以的

  • 封装变化点
    封装的两侧,一侧变化,一侧稳定

  • 针对接口编程,而不是针对实现。
    客户只需要知道接口就可以了,
    高内聚,松耦合。例如在mainform就弄三个数据结构存东西,不太行。

接口标准化就是最高的追求。

设计原则归纳提升:
1.设计习语
2.设计模式:解决复用
3.架构模式


http://www.mrgr.cn/news/3446.html

相关文章:

  • Docker-harbor 私有仓库部署和管理
  • GPS 和arduino 获取经纬度
  • 【Python系列】 并发编程在数据处理中的应用
  • 浮毛怎么去掉比较方便?最最高效解决办法宠物空气净化器分享
  • 为什么不用postman做自动化
  • 微信小程序--28(npm包)
  • PPP简介
  • STM32之点亮LED灯
  • 静态代理和动态代理
  • JAVA_7
  • MySQL读写分离
  • MyBatis源码系列1(使用JDBC查询数据)
  • 代码随想录跟练第六天——LeetCode
  • 网际报文协议ICMP及ICMP重定向实例详解7
  • 利用贝叶斯和决策树 来进行医疗诊断的
  • ORA-01110
  • 【ARM 芯片 安全与攻击 5.6 -- 侧信道与隐蔽信道的区别】
  • uniapp-部分文件中文乱码
  • 程序员如何学习开源项目
  • PCB线宽和线间距设计PCB抄板