常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件地复用,这个时候,将这些特定数据结构封装在内部,在外部提供统一地接口,来实现与特定数据结构无关地访问,是一种行之有效地解决方案。

典型模式

  • Composite 组合模式
  • Iterator 迭代器模式
  • Chain of Resposibility 职责链模式