设计模式

C++设计模式10–组合模式

定义 (GoF《设计模式》):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组成 Component 是组合中的对象接口声明,在适当的情况下,实现所有...

C++设计模式8–代理模式–万能的中间层

引言 代理模式被定位为:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 Proxy模式根据种类...

C++设计模式6–外观模式

大家做项目的时候可能会有这样的经历: 项目本来很精简,但是随着项目的不断完善,扩充,功能越来越复杂,类体系也越来月复杂。很多时候工作,一个很简单的事情,我们需要调研那个很多到工序才能完成。这样维护...

C++设计模式5–单例模式Singleton

引言 很多情况下,我们在开发项目的过程中,都希望自己运行的某个部件只有一个实例,比如我们天天用QT开发界面,QTCreate里帮助菜单下的关于Qt Create菜单,弹出来的关于对话框,在QTCreate运行过程中,不论单击...

C++设计模式4–桥接模式

引言 桥接模式将要解决什么样的问题呢?我们举几个生活中的例子来加深理解 例子1: 拿汽车在路上行驶的来说。即有轿车,又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,...

C++设计模式3-适配器模式Adapter

导言 我们的笔记本电脑的工作电压是20V,而家庭额定电压是220V,如何让20V的笔记本电脑能够在220V的电压下工作?为了解决这种问题,我们引入了一个电源适配器(AC Adapter),俗称充电器,有了这个电源适配器,...

C++设计模式2-原型模式Prototype

一、原型模式描述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何...

C++设计模式之1-工厂模式

一、工厂模式描述 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 用途:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,...