美文网首页
C++设计模式 Week1 (Boolan) by Im4lis

C++设计模式 Week1 (Boolan) by Im4lis

作者: Im4lish | 来源:发表于2017-09-24 23:16 被阅读0次

1-设计模式简介
2-面向对象设计原则
面向对象设计的八大原则:
1、依赖倒置原则(DIP):稳定的部分不应该依赖于变化的部分
2、开放封闭原则(OCP):对扩展开放,对更改封闭
3、单一职责原则(SRP):一个模块应该至多只有一个能引起他变化的原因
4、Liskov替换原则(LSP):子类与基类必须是IS-A关系
5、接口隔壁原则(ISP):不应该强迫客户程序去依赖其不使用的方法
6、优先使用组合而不是继承
7、将模块变化与不变化的分界点用封装来隔离
8、针对接口编程而不是实现编程
3-模板方法
重构的关键技巧:
静态 -> 动态
早绑定 -> 晚绑定
继承 -> 组合
编译时依赖 -> 运行时依赖
紧耦合 -> 松耦合
编写设计模式时候的要点就是需要抓住稳定的模块。


模板方法

4-策略模式

策略模式

5-观察者模式

观察者模式

6-装饰模式


桥模式

7-桥模式

桥模式

相关文章

  • C++设计模式 Week1 (Boolan) by Im4lis

    1-设计模式简介2-面向对象设计原则面向对象设计的八大原则:1、依赖倒置原则(DIP):稳定的部分不应该依赖于变化...

  • 2018-03-22

    Boolan C++设计模式二 “对象创建”模式:通过“对象创建”模式绕开new,来避免对象创建(new)过程中所...

  • C++设计模式 week1 (Boolan)

    课程目标 理解松耦合设计思想 掌握面向对象设计原则 掌握重构技法改善设计 掌握GOF核心设计模式 推荐书目 GOF...

  • C++设计模式-第一篇 (Boolan)

    C++设计模式-第一篇 (Boolan) 本章内容:1 面向对象设计原则2 GOF-23种设计模式分类3 模板方法...

  • C++设计模式-第三篇 (Boolan)

    C++设计模式-第三篇 (Boolan) 本章内容:1 备忘录模式2 状态模式3 组合模式4 迭代器模式5 职责模...

  • C++设计模式-第二篇 (Boolan)

    C++设计模式-第二篇 (Boolan) 本章内容:1 工厂方法模式2 抽象工厂模式3 原型模式4 构建器模式5 ...

  • 2018-03-18

    Boolan C++设计模式一 设计模式:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案...

  • C++设计模式 Week2 (Boolan) by Im4lis

    1-工厂方法 2-抽象工厂与工厂的区别:通过一个接口去创建一系列相互依赖的对象,这一系列对象是有一定关系的,没有关...

  • C++设计模式 Week3 (Boolan) by Im4lis

    1-单件模式 2-享元模式 3-状态模式 4-备忘录 5-组合模式 6-迭代器 使用面向对象实现性能较差。7-职责...

  • 2018-03-28

    Boolan C++设计模式三 “对象性能”模式:面向对象很好的解决了“抽象”的问题,但是必不可免地要付出一定的代...

网友评论

      本文标题:C++设计模式 Week1 (Boolan) by Im4lis

      本文链接:https://www.haomeiwen.com/subject/mjnlextx.html