
设计模式
文章平均质量分 80
jhluroom
这个作者很懒,什么都没留下…
展开
-
设计模式 生成器模式
1、AutoBuilder.h#ifndef AUTOBUILDER_H#define AUTOBUILDER_Hclass AutoBuilder //Builder,创建基类{public: AutoBuilder(){}; virtual原创 2011-09-12 09:56:35 · 483 阅读 · 0 评论 -
设计模式 命令模式
1、command.h#ifndef COMMAND_H#define COMMAND_H#include #include #include using namespace std;class Chef //厨师,具体命令的执行者{public:原创 2011-09-12 10:47:56 · 366 阅读 · 0 评论 -
设计模式 职责链模式
1、request.h#ifndef REQUEST_H#define REQUEST_H#include #include using namespace std;class Request //请求类定义{public: int number原创 2011-09-12 10:46:40 · 451 阅读 · 0 评论 -
设计模式 代理模式
1、proxy.h#ifndef PROXY_H#define PROXY_H#include #include #include using namespace std;class Subject //Subject,代理抽象基类,定义了RealSubjec原创 2011-09-12 10:45:05 · 379 阅读 · 0 评论 -
设计模式 享元模式
1、character.h#ifndef CHARACTER_H#define CHARACTER_H#include using namespace std;class Character // Flyweight,是享元抽象基类{public: v原创 2011-09-12 10:43:56 · 385 阅读 · 0 评论 -
设计模式 外观模式
1、subsystemone.h#ifndef SUBSYSTEMONE_H#define SUBSYSTEMONE_H#includeusing namespace std;class SubSystemOne //Subsystem,子系统一,内有两个方法{原创 2011-09-12 10:42:11 · 275 阅读 · 0 评论 -
设计模式 装饰模式
1、person.h#ifndef PERSON_H#define PERSON_H#include #include using namespace std;class Person //Component,是抽象基类{public: Perso原创 2011-09-12 10:40:34 · 347 阅读 · 0 评论 -
设计模式 组合模式
1、menucomponent.h#ifndef MENUCOMPONENT_H#define MENUCOMPONENT_H#include class MenuComponent //组合对象基类Component{public: MenuCompo原创 2011-09-12 10:39:34 · 331 阅读 · 0 评论 -
设计模式 桥接模式
1、game.h#ifndef GAME_H#define GAME_H#include #include using namespace std;#include "gameimpl.h"class Game //抽象部分的基类. Abstraction原创 2011-09-12 10:37:34 · 430 阅读 · 0 评论 -
设计模式 适配器模式
1、cnoutlet.h#ifndef CNOUTLET_H#define CNOUTLET_H#include #include using namespace std;class CNOutlet //适配器基类Target, 中式插座{public:原创 2011-09-12 09:59:47 · 385 阅读 · 0 评论 -
设计模式 单件模式
1-1、singleton.h#ifndef SINGLETON_H#define SINGLETON_H#include using namespace std;class Singleton{public: static Singleton* In原创 2011-09-12 09:58:59 · 392 阅读 · 0 评论 -
设计模式 解释器模式
1、interpreter.h#ifndef INTERPRETER_H#define INTERPRETER_H#include #include #include using namespace std;class Context //要解释的文本{p原创 2011-09-12 10:48:54 · 384 阅读 · 0 评论 -
设计模式 迭代器模式
1、iterator.h#ifndef ITERATOR_H#define ITERATOR_H#include using namespace std;class IntStack //Container,聚合类,就是访问这个类中的数据{public:原创 2011-09-12 10:50:06 · 348 阅读 · 0 评论 -
设计模式 中介者模式
1、mediator.h#ifndef MEDIATOR_H#define MEDIATOR_H#include #include #include using namespace std;class User;class Room //Mediator,中原创 2011-09-12 10:51:22 · 347 阅读 · 0 评论 -
设计模式 源码
前段时间,整理了一下经典的设计模式,用C++完成,现将源码上传于BLOG,与同仁共亨。源码中,部分文字是从网上整理而来,有可能部分与其他同仁相同,请谅解,希望我们能够共同交流,谢谢!下载连接如下:原创 2011-09-12 11:15:38 · 722 阅读 · 2 评论 -
设计模式 工厂方法模式
1、factorymethod.h#ifndef FACTORYMETHOD_H#define FACTORYMETHOD_H#include #include using namespace std;class OSProduct //产品,Produc原创 2011-09-12 11:00:26 · 388 阅读 · 0 评论 -
设计模式 抽象工厂模式
1、abstractfactory.h#ifndef ABSTRACTFACTORY_H#define ABSTRACTFACTORY_H#include #include using namespace std;class Linux //产品, Abstra原创 2011-09-12 10:59:19 · 373 阅读 · 0 评论 -
设计模式 访问者模式
1、main.cpp/*作者:jhluroom弹 QQ:454676244 MSN:jhlu0815@hotmail.com开发IDE:qt creater开发环境:QT C++参考网站:神秘果:http://www.shenmiguo.com/定义:表原创 2011-09-12 10:58:21 · 391 阅读 · 0 评论 -
设计模式 模板方法模式
1、template.h#ifndef TEMPLATE_H#define TEMPLATE_H#include using namespace std;class BaseThread //AbstractClass,{public: BaseThr原创 2011-09-12 10:57:10 · 411 阅读 · 0 评论 -
设计模式 策略模式
1、strategy.h#ifndef STRATEGY_H#define STRATEGY_H#include using namespace std;class Operation //Strategy,策略基类,所有支持的算法的公共接口{public:原创 2011-09-12 10:56:14 · 454 阅读 · 0 评论 -
设计模式 状态模式
1、state.h#ifndef STATE_H#define STATE_H#include #include using namespace std;class Work;class State//State(状态),定义一个接口以封装与Context的一原创 2011-09-12 10:54:50 · 405 阅读 · 0 评论 -
设计模式 观察者模式
1、observer.h#ifndef OBSERVER_H#define OBSERVER_H#include #include #include using namespace std;class Subject;class Observer //观察者原创 2011-09-12 10:53:48 · 484 阅读 · 0 评论 -
设计模式 备忘录模式
1、memento.h#ifndef MEMENTO_H#define MEMENTO_H#include #include using namespace std;class Memento;class Employee //原发器(Originator),原创 2011-09-12 10:52:27 · 503 阅读 · 0 评论 -
设计模式 原型模式
1、GraphPrototype.h#ifndef GRAPHPROTOTYPE_H#define GRAPHPROTOTYPE_Hclass GraphPrototype //原型基类. 图型{public: GraphPrototype(){};原创 2011-09-12 09:58:14 · 338 阅读 · 0 评论