设计模式
路遥车慢
这个作者很懒,什么都没留下…
展开
-
工厂模式
定义一个用于创建对象的接口,让子类决定实例化哪个类工厂方法使一个类实例化推迟到子类#include <iostream>//所有的产品接口class Product{public: virtual ~Product()=0;protected: Product(){}};Product::~Product(){}//具体的产品class ConcreateProduc原创 2017-02-25 22:55:34 · 180 阅读 · 0 评论 -
抽象工厂
#include <iostream>class AbstractProductA{public: virtual ~AbstractProductA(){}protected: AbstractProductA(){}};class AbstractProductB{public: virtual ~AbstractProductB(){}protected原创 2017-02-26 13:10:44 · 237 阅读 · 0 评论 -
建造者模式
#include <iostream>#include <string>using namespace std;class Product{public: Product() { ProducePart(); cout <<"return a product"<< endl; } void ProducePart() {原创 2017-02-26 14:51:35 · 183 阅读 · 0 评论 -
原型模式
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象#include <iostream>using namespace std;class Prototype{public: virtual ~Prototype(){} virtual Prototype* Clone() const = 0;protected: Prototype(){}};class原创 2017-02-26 16:11:28 · 274 阅读 · 0 评论 -
桥梁模式
桥梁模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。实现分离的办法就是增加一个类,#include <iostream>using namespace std;class AbstractionImp{public: virtual ~AbstractionImp(){} virtual void Operation(){}protected: Abstra原创 2017-02-26 17:21:07 · 252 阅读 · 0 评论 -
适配器模式
#include <iostream>class Target{public: Target(){} virtual void Request(){std::cout << "Target::Request"<< std::endl;} virtual ~Target(){}};class Adapte{public: Adapte(){} ~Ad原创 2017-02-27 09:03:57 · 224 阅读 · 0 评论