上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 51 下一页
摘要: 装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 Component是定义一个对象的接口,可以给这些对象动态的添加职责。 ConcreteComponent是定义了一个具体的对象某夜可以给这个对象添加一些职责。 Decorator,装饰抽 阅读全文
posted @ 2022-02-22 15:49 冰糖葫芦很乖 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那些类可以一起工作。 角色: (1)Target:这是客户所期待的接口,Target可以是具体的或抽象的类,也可以是接口。 (2)Adaptee:需要适配的类。 (3)Adapter:通过 阅读全文
posted @ 2022-02-22 11:59 冰糖葫芦很乖 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge) 将抽象部分与它的实现部分分离,使得他们都可以独立的变化 // 桥接模式.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <iostream> using namespace std; class HandsetSoft // 阅读全文
posted @ 2022-02-21 20:50 冰糖葫芦很乖 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 #include <iostream> #include <string> using namespace std; class SubSystem1 { public: 阅读全文
posted @ 2022-02-21 20:36 冰糖葫芦很乖 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 Originator(发起人):负责创建一个Memento,用以记录当前时刻它自身的内部状态,并可以使用备忘录恢复内部状态。Originator可以根据需要决定Meme 阅读全文
posted @ 2022-02-21 20:10 冰糖葫芦很乖 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 解释器模式,给定一个语言,定义他的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子... #include <iostream> #include <memory> #include <vector> #include <algorithm> #include <regex> 阅读全文
posted @ 2022-02-21 17:23 冰糖葫芦很乖 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 优点 是当客户提交一个请求时,请求会沿着链传递知道一个concretehandler对对象进 阅读全文
posted @ 2022-02-21 10:49 冰糖葫芦很乖 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 命令模式:将一个请求封装为一个对象....从而使得你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作 代码: #include <iostream> using namespace std; //Receiver类 知道如何实施与执行一个与请求相关的操作,任何类都可能 阅读全文
posted @ 2022-02-21 10:26 冰糖葫芦很乖 阅读(281) 评论(0) 推荐(0) 编辑
摘要: mac编译文档:https://chromium.googlesource.com/chromium/src/+/master/docs/mac_build_instructions.md 可以查看这个 https://segmentfault.com/a/1190000039187933 参考性文 阅读全文
posted @ 2022-02-21 09:03 冰糖葫芦很乖 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 模板方法是一种代码复用的基本技术,定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。在使用模板方法时,很重要的一点是模板方法应当指明哪些操作是可以被重写的,以及哪些是必须被重写的。 #include <iostream> using namespace std; class AbstractCl 阅读全文
posted @ 2022-02-18 17:41 冰糖葫芦很乖 阅读(201) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 51 下一页