摘要:
前面讲到工厂方法模式,其实工厂方法模式是抽象工厂模式的特例。工厂方法模式中每个工厂只生产一种产品,而在抽象工厂模式中每个工厂可以生产多种具体产品。适用性:(适用性论述是复制过来的,本人不理解!初学)一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时。已电视机实例,附上代码:#include <iostream>using namespace std;// 抽象工厂模式/* * */class TV // 电视机抽象类{public: T 阅读全文
摘要:
工厂方法模式(factory method)在工厂方法模式提出之前,有一个简单工厂模式。简单的介绍下简单工程模式,只提供一个工厂类,该工厂类处于对产品类进行实例化的中心位置,他处理每一个产品对象的创建细节。下面列举工厂创建不同品牌的电视机:/** 存在一个TV抽象类,同时也存在多个不同品牌的电视机类,然后在TVFactory类中* 根据需求实例化不同的电视机类*/#include <iostream>#include <string>using namespace std;class TV{public: TV() {} virtual ~TV() {} virtual 阅读全文
摘要:
单例模式,实现一个全局唯一的类对象,并提供一个全局访问点。#include <iostream>using namespace std;class CSingleton // 单例模式{private: CSingleton() { b++;} static int b; // 用于证明全局只存在一个CSginleton的对象public: virtual ~CSingleton() {} static CSingleton Instance() { static CSingleton a; ... 阅读全文