摘要: 模板方法是一种代码复用的基本技术,定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。在使用模板方法时,很重要的一点是模板方法应当指明哪些操作是可以被重写的,以及哪些是必须被重写的。 #include <iostream> using namespace std; class AbstractCl 阅读全文
posted @ 2022-02-18 17:41 冰糖葫芦很乖 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 应用场景:访问者模式适用于数据结构相对文档得系统 它把数据结构和作用于结构上得操作之间得耦合脱开,是的操作集合可以相对自由得演化 目的:是要把处理从数据结构分离,按照算法和数据结构分开,如果这样子得系统有比较文档得数据结构,易于变化的算法的话,使用访问者模式是比较合适的因为访问者模式是的算法操作的增 阅读全文
posted @ 2022-02-18 17:12 冰糖葫芦很乖 阅读(420) 评论(0) 推荐(1) 编辑
摘要: 享元模式(Flyweight),运用共享技术有效的支持大量细粒度的对象 Flyweight(抽象享元角色)—— 定义对象的内部状态和外部状态及其对应的方法。ConcreteFlyweight(具体享元角色)—— 实现抽象享元角色的方法,在具体的角色中,实现具体方法时需要注意将内部状态与外部状态区分开 阅读全文
posted @ 2022-02-18 16:48 冰糖葫芦很乖 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 建造者模式:将一个复杂对象的构建过程与它的构建细节分离,使得同样的构建过程可以执行不同的表示。 优点: 使得建造代码与表示代码分离,由于建设者隐藏了该产品是如何组装的,所以若需要改变一个产品的内部表示,只需要定义一个具体的建造者就可以了 #include<iostream> #include<vec 阅读全文
posted @ 2022-02-18 11:17 冰糖葫芦很乖 阅读(440) 评论(0) 推荐(0) 编辑