单例模式 发表于 2023-05-08 本文字数: 239 阅读时长 ≈ 1 分钟 模式描述保证一个类仅有一个实例,并提供一个访问它的全局访问点。 优点 对唯一实例的受控访问; 缩小名字空间; 允许对操作和表示的精华; 比类操作更灵活; 缺点应用场景 处理资源访问冲突; 表示全局唯一类; 阅读全文 »
迭代器模式 发表于 2023-05-07 本文字数: 312 阅读时长 ≈ 1 分钟 模式描述提供一种方法顺序访问容器中的各个元素,又不需要暴漏对象的内部表示。 优点 支持以不同方式遍历容器; 对一个容器可以创建多个迭代器,互不影响; 缺点 遍历的同时,不能对容器进行 add 或者 remove; 应用场景 遍历 阅读全文 »
组合模式 发表于 2023-05-07 本文字数: 353 阅读时长 ≈ 1 分钟 模式描述将对象组合成树形结构,以表示成”部分-整体“的层次结构。 优点 简化 Client 代码; 使得设计更一般化; 缺点 使用比较局限; 应用场景 表示”部分-整体“的层次结构; 统一使用组合结构中的所有对象 阅读全文 »
适配器模式 发表于 2023-05-06 本文字数: 440 阅读时长 ≈ 2 分钟 模式描述将一个类的接口转换为客户希望的另外一个接口。 优点缺点应用场景 封装有缺陷的接口设计; 统一多个类的接口设计; 替换依赖的外部系统; 兼容老版本接口; 适配不同格式的数据; 阅读全文 »