c++
yunzhaikk
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工厂模式
#include #include #include #define add_ 1#define dec_ 2#define mul_ 3#define div_ 4class Clac{ double a; double b;public: double GetA() { cin>>a; return a; } double原创 2013-05-06 08:58:44 · 437 阅读 · 0 评论 -
中介者模式
#include #include //#include #include #include using namespace std;class Colleage;class Mediator{public:virtual void Send(string message,Colleage *colleage) = 0;};c原创 2013-05-10 14:12:10 · 412 阅读 · 0 评论 -
访问者模式
#include #include //#include #include #include using namespace std;class Man;class Woman;class Action{public:string status;public:virtual void GetManConclusion(Man *c原创 2013-05-24 15:28:42 · 615 阅读 · 0 评论 -
职责链模式
#include #include //#include #include #include using namespace std;class Manager{protected:string name;Manager *superior;public:Manager(string name){this->name = na原创 2013-05-10 10:01:33 · 476 阅读 · 0 评论 -
享元模式
#include #include //#include #include #include using namespace std;class User{public: string name;public: User(string name) { this->name = name; }};class WebSite{原创 2013-05-23 09:54:55 · 431 阅读 · 0 评论 -
命令模式
#include #include //#include #include #include using namespace std;class Barbecuer{public:void BakeButton(){cout}void BakeChickenWing(){cout}};class Com原创 2013-05-09 10:53:45 · 412 阅读 · 0 评论 -
桥接模式
#include #include //#include #include #include using namespace std;class HandSoft{public:virtual void Run(){};};class HandSetGame:public HandSoft{public:void Run()原创 2013-05-09 09:46:08 · 494 阅读 · 0 评论 -
单例模式
#include #include #include #include using namespace std;class Simple{ static Simple * s; Simple() {;}public: static Simple * Ins() { if(NULL == s) { s = new Simple(原创 2013-05-08 15:04:02 · 448 阅读 · 0 评论 -
备忘录模式
#include #include #include #include using namespace std;class Memento{public: //复制的数据是public int m_vitality; //生命值 int m_attack; //进攻值 int m_defense; //防守值 pub转载 2013-05-07 14:08:55 · 453 阅读 · 0 评论 -
迭代器模式
#include #include //#include #include #include using namespace std;class ConcreteAggregate;class Iterator{public:virtual string First() = 0;virtual string Next() = 0;vi原创 2013-05-08 11:17:06 · 452 阅读 · 0 评论 -
组合模式
#include #include //#include #include #include using namespace std;class Company{public: Company(string name) { m_name = name; }virtual ~Company(){}virtual void Add(Company *pC转载 2013-05-07 15:42:49 · 618 阅读 · 0 评论 -
观察者模式
#include #include #include class observer;class subject{protected: observer * a[10]; int number; CString frominfo;public: virtual void attach(observer *o) = 0; virtual void det原创 2013-05-06 08:59:50 · 458 阅读 · 0 评论 -
状态模式
#include #include #include class CState;class CWork{public: CState * pcurrent; int hour; CWork(); void SetState(CState * ps);}; class CState{public: virtual void WritePro原创 2013-05-06 09:02:42 · 541 阅读 · 0 评论 -
装饰模式
#include #include #include class Person{ CString name;public: Person() {} Person(CString name) { this->name = name; } virtual void show() { cout }};class Finery:p原创 2013-05-06 09:02:17 · 433 阅读 · 0 评论 -
原型模式
#include #include #include class Prototype{ double a; double b;public: virtual Prototype * clone() = 0;}; class work{public: CString workdata; work() { this->workdata原创 2013-05-06 09:01:47 · 454 阅读 · 0 评论 -
建造者模式
#include #include #include class builder{public: virtual void barm() = 0; virtual void bhead() = 0;}; class fat:builder{public: virtual void barm() { cout } virtual vo原创 2013-05-06 09:01:06 · 527 阅读 · 0 评论 -
解释器模式
#include #include //#include #include #include using namespace std;// 解释器模式:给定一种语言,定义它的文法的一种表示,并定义一个解释器 // 该解释器使用该表示来解释语言中的句子 // 类似于程序语言或者脚本 // 假设情景是一个脚本控制系统 // was转载 2013-05-24 10:51:52 · 438 阅读 · 0 评论
分享