随笔分类 - c++ 设计模式
单例模式案例
摘要:1.1 目的 为了让类中只有一个实例,实例不需要自己释放 1.2 将 默认构造 和 拷贝构造 私有化 1.3 内部维护一个 对象指针 1.4 私有化唯一指针 1.5 对外提供 getInstance方法来访问这个指针 1.6 保证类中只能实例化唯一一个对象 单例模式案例 – 打印机案例 1 #def
阅读全文
Factory模式
摘要:1)为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题n多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写诸如new
阅读全文
AbstactFactory模式
摘要:AbstractFactory模式就是用来解决这类问题的:要创建一组相关或者相互依赖的对象。 AbstractFactory模式关键就是将这一组对象的创建封装到一个用于创建对象的类(ConcreteFactory)中, 维护这样一个创建类总比维护n多相关对象的创建过程要简单的多。 Product.h
阅读全文