会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
南乡水
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2022年2月28日
解释器模式
摘要: #include <iostream> #include <memory> class Context { public: std::string getData() { return data_; } void setData(std::string data) { this->data_ = d
阅读全文
posted @ 2022-02-28 10:36 南乡水
阅读(31)
评论(0)
推荐(0)
2022年2月25日
访问者模式
摘要: #include <iostream> #include <memory> class ConcreteComponent1; class ConcreteComponent2; class Visitor { public: virtual void visitconcretecomponent1
阅读全文
posted @ 2022-02-25 18:18 南乡水
阅读(34)
评论(0)
推荐(0)
模板方法模式
摘要: #include <iostream> #include <memory> class AbstractClass { public: void show() { op1(); op2(); op3(); hook(); } protected: void op1() { std::cout <<
阅读全文
posted @ 2022-02-25 18:18 南乡水
阅读(20)
评论(0)
推荐(0)
策略模式
摘要: #include <iostream> #include <memory> class Strategy { public: virtual void show() = 0; }; class Context { public: void setStrategy(std::shared_ptr<St
阅读全文
posted @ 2022-02-25 18:16 南乡水
阅读(24)
评论(0)
推荐(0)
状态模式
摘要: #include <iostream> #include <memory> class Context; class State { public: virtual void handle1(Context *c) = 0; virtual void handle2(Context *c) = 0;
阅读全文
posted @ 2022-02-25 18:15 南乡水
阅读(22)
评论(0)
推荐(0)
观察者模式
摘要: #include <iostream> #include <list> #include <memory> class AbstractObserver { public: virtual void update(std::string msg) = 0; }; class AbstractSubj
阅读全文
posted @ 2022-02-25 18:15 南乡水
阅读(11)
评论(0)
推荐(0)
备忘录模式
摘要: #include <iostream> #include <memory> #include <vector> class Momento { public: Momento(std::string state) { this->state_ = state; } std::string state
阅读全文
posted @ 2022-02-25 18:14 南乡水
阅读(31)
评论(0)
推荐(0)
中介者模式
摘要: #include <iostream> #include <memory> class Mediator { public: virtual void Notify(std::string Msg) = 0; }; class BaseComponent { public: virtual void
阅读全文
posted @ 2022-02-25 18:13 南乡水
阅读(22)
评论(0)
推荐(0)
迭代器模式
摘要: #include <iostream> #include <memory> #include <vector> template <typename T, typename U> class Iterator { public: virtual U cur() = 0; virtual void n
阅读全文
posted @ 2022-02-25 18:02 南乡水
阅读(21)
评论(0)
推荐(0)
命令模式
摘要: #include <iostream> #include <memory> class Reciever { public: void op1() { std::cout << "In Reciever op1()." << std::endl; } void op2() { std::cout <
阅读全文
posted @ 2022-02-25 17:59 南乡水
阅读(33)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告