摘要:
定义: 保证一个类仅有一个示例,并提供一个访问它的全局访问点。 解决问题: 通常可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。 如果需要只实例化一个对象,最好的办法是让类自身负责保存它的唯一示例。这个类可以抱枕没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。 结构图 阅读全文
摘要:
定义: 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露改对象的内部表示。 使用环境: 当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍历的时候。 需要对聚集有多种方式遍历时。 表现: 为遍历不同的聚集结构提供如开始、下一个、是否结束、当前哪一项等统一的接口。 高级编程语言本身已经把 阅读全文