摘要: 1、意图 为其他对象提供一种代理以控制对这个对象的访问。 2、结构 3、参与者 Proxy: 保存一个引用使得代理可以访问实体。若RealSubject和Subject的接口相同,Proxy会引用Subject。 提供一个与Subject的接口相同的接口,这样代理就可以用来替代实体。 控制对实体的存 阅读全文
posted @ 2022-05-03 17:32 流翎 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1、意图 运用共享技术有效地支持大量细粒度的对象。 2、结构 3、参与者 Flyweight:描述一个接口,通过这个接口flyweight可以接受并作用于外部状态。 ConcreteFlyweight:实现Flyweight接口,并为内部状态(如果有的话)增加存储空间。ConcreteFlyweig 阅读全文
posted @ 2022-05-03 15:55 流翎 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1、意图 为子系统中的一组接口提供一个一致的界面,外观模式(Facade)定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2、结构 3、参与者 Facade:知道哪些子系统负责处理请求;将客户的请求代理给适当的子系统对象。 Subsystem classes:实现子系统的功能;处理由Fac 阅读全文
posted @ 2022-05-03 11:19 流翎 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1、意图 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式(Decorator)相比生成子类更为灵活。 2、结构 3、参与者 Component:定义一个对象接口,可以给这些对象动态地添加职责。 ConcreteComponent:定义一个对象,可以给这个对象添加一些职责。 Decora 阅读全文
posted @ 2022-05-02 23:19 流翎 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1、意图 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式(Composite)使得用户对单个对象和组合对象的使用具有一致性。 2、结构 3、参与者 Component: 为组合中的对象声明接口; 在适当的情况下,实现所有类共有接口的缺省行为; 声明一个接口用于访问和管理Componen 阅读全文
posted @ 2022-05-02 21:54 流翎 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1、意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2、结构 3、参与者 Abstraction:定义抽象类的接口,维护一个指向Implementor类型对象的指针; RefinedAbstraction:扩充由Abstraction定义的接口; Implementor:定义实现类的接 阅读全文
posted @ 2022-05-02 19:07 流翎 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1、意图 将一个类的接口转换成客户希望的另外一个接口。适配器(Adapter)模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 2、结构 类适配器使用多重继承对一个接口与另一个接口进行匹配 对象适配器依赖于对象组合 3、参与者 Target:定义Client使用的与特定领域相关的接口; 阅读全文
posted @ 2022-05-02 17:14 流翎 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1、意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2、结构 3、参与者 Singleton:定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作(即C++中的一个静态成员函数)。负责创建它自己的唯一实例。 4、适用性 在下面的情况下可以使用Single 阅读全文
posted @ 2022-05-02 15:27 流翎 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 作为STL六大组件之一的迭代器(iterator),它提供一种方法,使之能够依次访问容器内所含的各个元素,而又不需暴露容器的内部表述方式。它扮演着容器与算法之间的胶合剂,也是所谓的“泛型指针”。从实现的角度看,迭代器是一种将operator*,operator->,operator++, 阅读全文
posted @ 2022-04-23 11:03 流翎 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 stl 在<bits/stl_uninitialized.h>文件中提供了一系列的全局内存处理函数,用于容器的初始化工作。此篇章主要分析该文件提供的部分函数。 2. __uninitialized_default_n_a // 调用空间分配器_Allocator提供的construct函 阅读全文
posted @ 2022-04-16 21:38 流翎 阅读(294) 评论(0) 推荐(0) 编辑