设计模式
喵吉诃德
这个作者很懒,什么都没留下…
展开
-
设计模式——Singleton
单例模式(Singleton Pattern)也是一种创建型模式。这种模式的重点在于保证类只有一个实例。类通过维护一个static成员变量来记录这个唯一的对象实例,并且提供一个static成员函数作为获得这个唯一实例的接口。 因为类不可被实例化,因此我们将它的构造函数声明为受保护或私有。还是看一个例子。 写一个类Singleton,这个类有一个静态成员变量m_singleton,是这个类的一个静原创 2017-08-16 11:03:20 · 351 阅读 · 0 评论 -
设计模式——序
感觉学编程开发,尤其是一个较大的系统实现的时候,还是得有一些指导思想,设计模式就是很好的参考。一来它可以帮助我们更好地进行系统设计与开发,提高代码质量,二来其中一些模式对于解决具体问题都有很大的启发或借鉴意义。这系列文章就是我在学习设计模式过程中的一些归纳笔记或心得体会。参考 设计模式精解-GoF 23 种设计模式解析附 C++实现源码 菜鸟教程——设计模式 设计模式,英文为Design原创 2017-08-15 18:41:35 · 325 阅读 · 0 评论 -
设计模式——Factory
工厂模式(Factory Pattern)是最常用的设计模式之一。 它属于创建型模式,提供了一种很好的创建对象的方法。首先看一个例子。在类继承过程中,我们经常将一些类的公共接口抽象出来形成一个基类,方法用virtual关键字修饰。利用多态性,我们可以声明一个基类指针,通过指向实际的子类来实现不同的功能。class Shape { public: Shape();原创 2017-08-15 20:21:28 · 254 阅读 · 0 评论 -
设计模式——AbstractFactory
上一篇我们提到,可以用工厂模式(Factory Pattern)实现一个类族的对象创建问题,但是对于不同的类,对象创建就需要抽象工厂模式(AbstractFactory Pattern)了。抽象工厂模式的定义为:提供一个创建一系列相关或相互依赖的对象的接口,而无需指定它们具体的类。抽象工厂模式的实现为:将这一组对象的创建封装到一个用于创建对象的类,仅需要维护一个这样的创建类。还是用一个具体的例子来解原创 2017-08-15 23:28:38 · 238 阅读 · 0 评论