【C/C++ 设计模式】设计模式总结

目标

管理变化,提高复用!

手段

分解 VS 抽象

六大原则

设计模式六大原则是要比23种设计模式本身更为重要的东西。

  • Single Responsibility Principle:单一职责原则
  • Open Closed Principle:开闭原则
  • Liskov Substitution Principle:里氏替换原则
  • Law of Demeter:迪米特法则
  • Interface Segregation Principle:接口隔离原则
  • Dependence Inversion Principle:依赖倒置原则

重构技法

静态 ➡ 动态
早绑定 ➡ 晚绑定
继承 ➡ 组合
编译时依赖 ➡ 运行时依赖
紧耦合 ➡ 松耦合

从封装变化角度对模式分类

按照 李建忠 老师的教学经验来进行分类

组件协作:

什么时候不用设计模式

  • 代码可读性很差
  • 需求理解还很浅
  • 变化没有显现
  • 不是系统的关键依赖点
  • 项目没有复用价值时
  • 项目将要发布时

总结

  • 不要为模式而模式
  • 关注抽象类&接口
  • 理清变化点和稳定点
  • 审视依赖关系
  • 要有Framework和Application的区隔思维
  • 良好的设计是演化的结果
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值