模板方法模式:一种行为型设计模式 应用场景:模板方法是一种代码复用的基本技术,定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。在使用模板方...
![240](https://upload.jianshu.io/collections/images/1826284/crop1571213150259.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
模板方法模式:一种行为型设计模式 应用场景:模板方法是一种代码复用的基本技术,定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。在使用模板方...
访问者模式:一种行为型设计模式 应用场景:一个对象由很多部分组成,对这个对象的操作会对各部分依次操作。而在不同情景下,对各部分操作也不同。为了新...
策略模式:一种行为型设计模式 应用场景:在GOF的《设计模式:可复用面向对象软件的基础》中是这样定义的:将一系列的算法一个个封装起来,并且使它们...
状态模式:一种行为型设计模式 应用场景:状态模式主要应用于对象有很多状态,每种状态下有不同的表现,而且在程序运行过程中会频繁变化状态,进而变化变...
观察者模式:一种行为型设计模式 应用场景:观察者模式定义了对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自...
备忘录模式:一种行为型设计模式 应用场景:备忘录模式是对原型模式的进一步思考,因为有些时候我们并不需要一个完整对象的拷贝,只需要拷贝对象的一部分...
中介者模式:一种行为型设计模式 应用场景:一般来说,大型的软件在开发的过程中会使用模块化的开发方式。以我现在参与的项目举例,完整的软件包括交互、...
迭代器模式:一种行为型设计模式 应用场景:刚学习C++STL容器的时候,自然也学习了迭代器。当时很不懂为什么指针可以解决的问题,要封成一个表现和...
解释器模式:一种行为型设计模式 首先,我想先说明一下,解释器模式是我个人认为最复杂的设计模式,可能因为我目前对编程语言的解析原理不甚了解,对这个...
命令模式:一种行为型设计模式 应用场景:在GOF的《设计模式:可复用面向对象软件的基础》一书中对命令模式是这样说的:将一个请求封装为一个对象,从...
专题公告
C++设计模式学习笔记