摘要: 动机 在软件构建过程中,,集合对象内部结构常常变化各异。但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为“同一种算法在多种集合对象上进行操作”提供了可能。 定义 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露(稳定) 阅读全文
posted @ 2020-02-07 12:07 Redwarx008 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 动机 在某些情况下,客户代码过多地依赖对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了代码难以维护、扩展的弊端。 如何将“客户代码与复杂的对象容器结构”解耦?让对象容器自己来实现自身的复杂结构,从而使得客户代码就像处理简单对象一样来处理复杂的对象 阅读全文
posted @ 2020-02-07 11:17 Redwarx008 阅读(99) 评论(0) 推荐(0) 编辑