张晗的个人博客

技术的价值是业务

模式描述

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

优点

  1. 对唯一实例的受控访问;
  2. 缩小名字空间;
  3. 允许对操作和表示的精华;
  4. 比类操作更灵活;

缺点

应用场景

  1. 处理资源访问冲突;
  2. 表示全局唯一类;
阅读全文 »

模式描述

提供一种方法顺序访问容器中的各个元素,又不需要暴漏对象的内部表示。

优点

  1. 支持以不同方式遍历容器;
  2. 对一个容器可以创建多个迭代器,互不影响;

缺点

  1. 遍历的同时,不能对容器进行 add 或者 remove;

应用场景

  1. 遍历
阅读全文 »

模式描述

将对象组合成树形结构,以表示成”部分-整体“的层次结构。

优点

  1. 简化 Client 代码;
  2. 使得设计更一般化;

缺点

  1. 使用比较局限;

应用场景

  1. 表示”部分-整体“的层次结构;
  2. 统一使用组合结构中的所有对象
阅读全文 »

Redis 集合允许用户将任意个不相同的元素存储到集合中,这些元素既可以是文本数据,也可以是二进制数据。

阅读全文 »

模式描述

将一个类的接口转换为客户希望的另外一个接口。

优点

缺点

应用场景

  1. 封装有缺陷的接口设计;
  2. 统一多个类的接口设计;
  3. 替换依赖的外部系统;
  4. 兼容老版本接口;
  5. 适配不同格式的数据;
阅读全文 »
0%