按类别查询搜索结果
关于关键词 的检测结果,共 17171
【C/C++】 原型模
cole333 | 2016-10-30 23:18:13 | 阅读(920) | 评论(0)
原型模式 当创建给定类的实例的过程很昂贵或很复杂时,就是用原型模式(Prototype Pattern)#include <iostream>using namespace std;class Prototype {public:    Prototype() {}   ...【阅读全文】
【C/C++】 备忘录模
cole333 | 2016-10-30 23:17:01 | 阅读(940) | 评论(0)
备忘录模式 当你需要让对象返回之前的状态时(例如,你的用户请求“撤销”),就使用备忘录模式(MementoPattern)#include <iostream>using namespace std;struct GameMemento {public:    GameMemento() : st...【阅读全文】
【C/C++】 解释器模
cole333 | 2016-10-30 23:15:12 | 阅读(780) | 评论(0)
解释器模式 为语言创建解释器#include <iostream>#include <string>using namespace std;struct Expression {    virtual bool interpret(string context) = 0;};struct TerminalExpressio...【阅读全文】
【C/C++】 蝇量模
cole333 | 2016-10-30 23:14:09 | 阅读(870) | 评论(0)
蝇量模式(享元模式) (flyweight)如想让某个类的一个实例能用来提供许多“虚拟实例”,就使用蝇量模式。#include <iostream>#include <map>#include <stdlib.h>using namespace std;struct Circle {public:&nb...【阅读全文】
【C/C++】 责任链模
cole333 | 2016-10-30 23:13:00 | 阅读(790) | 评论(0)
责任链模式 当你想要让一个以上的对象有机会能够处理某个请求的时候,就使用责任链模式。#include <iostream>using namespace std;class Handler {public:    Handler(Handler *successor=NULL) {this->successor = succe...【阅读全文】
【C/C++】 成器模
cole333 | 2016-10-30 23:11:26 | 阅读(680) | 评论(0)
生成器模式 封装一个产品的构造过程,并允许按步骤构造。#include <iostream>using namespace std;struct AbstractBuilder {public:    virtual void buildDay(string day) = 0;    virtua...【阅读全文】
【C/C++】 桥接模
cole333 | 2016-10-30 23:08:06 | 阅读(710) | 评论(0)
桥接模式 不只改变你的实现,也改变你的抽象。在多维变化中应用,以简化结构,便于删增。/* AbstractMessage       ^ *                       | * CommonMessage         ...【阅读全文】
【C/C++】 组合模
cole333 | 2016-10-30 23:04:55 | 阅读(670) | 评论(0)
#include <iostream>#include <string>#include <vector>#include <sstream>using namespace std;struct MenuComponent {    virtual add(MenuComponent *menuComponent) {} ...【阅读全文】
【C/C++】 代理模
cole333 | 2016-10-30 23:00:46 | 阅读(650) | 评论(0)
代理模式 为另一个对象提供一个替身或占位符以控制对这个对象的访问。#include <iostream>using namespace std;class CSubject {public:    CSubject() {};    virtual ~CSubject() {}...【阅读全文】
【C/C++】 状态模
cole333 | 2016-10-30 22:58:31 | 阅读(650) | 评论(0)
状态模式 允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。#include <iostream>#include <string>#include <sstream>using namespace std;class GumballMachine;class State {public:...【阅读全文】
【C/C++】 迭代器模
cole333 | 2016-10-30 22:56:24 | 阅读(720) | 评论(0)
迭代器模式 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。#include <iostream>#include <string>#include <vector>#include <sstream>using namespace std;struct MenuItem { ...【阅读全文】
【C/C++】 模板法模
cole333 | 2016-10-30 22:54:38 | 阅读(600) | 评论(0)
模板方法模式 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。#include <iostream>#include <string>using namespace std;struct CaffeineBeverage {p...【阅读全文】
【C/C++】 外观模
cole333 | 2016-10-30 22:52:15 | 阅读(630) | 评论(0)
外观模式 提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。#include <iostream>#include <string>using namespace std;struct DvdPlayer {public:  ...【阅读全文】
【C/C++】 适配器模
cole333 | 2016-10-30 22:49:54 | 阅读(610) | 评论(0)
适配器模式 将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。#include <iostream>#include <string>using namespace std;struct Duck {    virtual quack() =...【阅读全文】
【C/C++】 命令模
cole333 | 2016-10-30 22:48:36 | 阅读(610) | 评论(0)
命令模式 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。#include <iostream>#include <string>using namespace std;struct Command {    ...【阅读全文】
【C/C++】 单件模
cole333 | 2016-10-30 22:47:18 | 阅读(580) | 评论(0)
单件模式 确保一个类只有一个实例,并提供一个全局访问点。#include <iostream>#include <string>#include <pthread.h>using namespace std;class Singleton {public:    static...【阅读全文】
【C/C++】 简单工厂模
cole333 | 2016-10-30 22:46:08 | 阅读(590) | 评论(0)
#include <iostream>#include <string>using namespace std;struct AbstractProduct {    virtual void operation() = 0;};struct ProductA : public AbstractProduct {...【阅读全文】
【C/C++】 抽象工厂模
cole333 | 2016-10-30 22:45:14 | 阅读(580) | 评论(0)
抽象工厂模式【阅读全文】
【C/C++】 工厂法模
cole333 | 2016-10-30 22:43:08 | 阅读(570) | 评论(0)
工厂方法模式 定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。#include <iostream>#include <string>using namespace std;struct AbstractProduct {   &n...【阅读全文】
【C/C++】 装饰者模
cole333 | 2016-10-30 22:41:36 | 阅读(610) | 评论(0)
装饰者模式【阅读全文】