设计模式
niuniuyoung
这个作者很懒,什么都没留下…
展开
-
命令模式
1 命令模式 1.1 定义 “命令模式”将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 1.2 类图 1.3 代码 // 接口类 class Command { public: Command() = default; ~Command() = default; public: virtual void execute() = 0;// 用于执行命令 virtual void undo() = 0;// 用于撤销命令 }; // 灯类 cl原创 2020-11-06 15:16:55 · 105 阅读 · 0 评论 -
简单工厂模式
1 工厂模式 1.1 模式引出 如何将实例化具体类的代码从应用中抽离出来,或者封装起来,使他们不会干扰应用的其他部分? Pizza OrderPizza(string type) { // 根据pizza的类型,实例化正确的具体类,然后将其赋值给pizza实例变量 if (type.equals("cheese")) { pizza = new CheesePizza(); } else if (type.equals("greek")) { pizza = new原创 2020-10-21 19:18:27 · 80 阅读 · 0 评论