240 投稿
收录了24篇文章 · 11人关注
  • C++ 设计模式 —— 23.模板方法模式

    模板方法模式:一种行为型设计模式 应用场景:模板方法是一种代码复用的基本技术,定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。在使用模板方...

  • C++ 设计模式 —— 22.访问者模式

    访问者模式:一种行为型设计模式 应用场景:一个对象由很多部分组成,对这个对象的操作会对各部分依次操作。而在不同情景下,对各部分操作也不同。为了新...

  • C++ 设计模式 —— 21.策略模式

    策略模式:一种行为型设计模式 应用场景:在GOF的《设计模式:可复用面向对象软件的基础》中是这样定义的:将一系列的算法一个个封装起来,并且使它们...

  • C++ 设计模式 —— 20.状态模式

    状态模式:一种行为型设计模式 应用场景:状态模式主要应用于对象有很多状态,每种状态下有不同的表现,而且在程序运行过程中会频繁变化状态,进而变化变...

  • C++ 设计模式 —— 19.观察者模式

    观察者模式:一种行为型设计模式 应用场景:观察者模式定义了对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自...

  • C++ 设计模式 —— 18.备忘录模式

    备忘录模式:一种行为型设计模式 应用场景:备忘录模式是对原型模式的进一步思考,因为有些时候我们并不需要一个完整对象的拷贝,只需要拷贝对象的一部分...

  • C++ 设计模式 —— 17.中介者模式

    中介者模式:一种行为型设计模式 应用场景:一般来说,大型的软件在开发的过程中会使用模块化的开发方式。以我现在参与的项目举例,完整的软件包括交互、...

  • C++ 设计模式 —— 16.迭代器模式

    迭代器模式:一种行为型设计模式 应用场景:刚学习C++STL容器的时候,自然也学习了迭代器。当时很不懂为什么指针可以解决的问题,要封成一个表现和...

  • C++ 设计模式 —— 15.解释器模式

    解释器模式:一种行为型设计模式 首先,我想先说明一下,解释器模式是我个人认为最复杂的设计模式,可能因为我目前对编程语言的解析原理不甚了解,对这个...

  • C++ 设计模式 —— 14.命令模式

    命令模式:一种行为型设计模式 应用场景:在GOF的《设计模式:可复用面向对象软件的基础》一书中对命令模式是这样说的:将一个请求封装为一个对象,从...

专题公告

C++设计模式学习笔记