摘要:
应用场景:访问者模式适用于数据结构相对文档得系统 它把数据结构和作用于结构上得操作之间得耦合脱开,是的操作集合可以相对自由得演化 目的:是要把处理从数据结构分离,按照算法和数据结构分开,如果这样子得系统有比较文档得数据结构,易于变化的算法的话,使用访问者模式是比较合适的因为访问者模式是的算法操作的增 阅读全文
摘要:
享元模式(Flyweight),运用共享技术有效的支持大量细粒度的对象 Flyweight(抽象享元角色)—— 定义对象的内部状态和外部状态及其对应的方法。ConcreteFlyweight(具体享元角色)—— 实现抽象享元角色的方法,在具体的角色中,实现具体方法时需要注意将内部状态与外部状态区分开 阅读全文
摘要:
建造者模式:将一个复杂对象的构建过程与它的构建细节分离,使得同样的构建过程可以执行不同的表示。 优点: 使得建造代码与表示代码分离,由于建设者隐藏了该产品是如何组装的,所以若需要改变一个产品的内部表示,只需要定义一个具体的建造者就可以了 #include<iostream> #include<vec 阅读全文