随笔分类 - 设计模式
摘要:意图:提供一个通过拷贝已存在对象进行新对象创建的接口。class Prototype{public: Prototype() {} virtual ~Prototype() {} virtual Prototype* Clone() = 0;};class ConcretePrototype: public Prototype{public: ConcretePrototype(const string& str) { this->content = str; } ConcretePrototype(const Concret...
阅读全文
posted @ 2013-05-04 21:34
Leung文
摘要:意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。class Builder{public: Builder() {} virtual ~Builder() {} virtual void BuilderPartA(const string& str) = 0; virtual void BuilderPartB(const string& str) = 0; virtual string GetResult() { return product; }protected: string pr...
阅读全文
posted @ 2013-05-04 21:21
Leung文
摘要:意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。class AbstractProductA{public: AbstractProductA() {} virtual ~AbstractProductA() {}};class AbstractProductB{public: AbstractProductB() {} virtual ~AbstractProductB() {}};class AbstractFactory{public: AbstractFactory() {} virtual ~...
阅读全文
posted @ 2013-05-04 20:52
Leung文
摘要:意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类,使一个类的实例化延迟到其子类。class Product{public: Product() {} virtual ~Product() {}};class ConcreteProductA: public Product{public: ConcreteProductA() {} ~ConcreteProductA() {}};class ConcreteProductB: public Product{public: ConcreteProductB() {} ~C...
阅读全文
posted @ 2013-05-04 20:21
Leung文
摘要:创建型FactoryMethod(工厂方法)Product(产品),ConcreteProduct,Creator(创造者),ConcreteCreatorAbstract Factory(抽象工厂)AbstractProduct,ConcreteProduct,AbstractFactory,ConcreteFactoryBuilder(生成器)Director(指挥者),Builder(建设者),ConcreteBuilder,Porduct(产品)Prototype(原型)Prototype(原型)Singleton(单态)Singleton(单身)结构型Adapter(适配器)Targ
阅读全文
posted @ 2012-10-28 23:05
Leung文

浙公网安备 33010602011771号