0%

本篇介绍了代理模式及相关的面向对象设计原则。代理模式为其他对象提供一种替身或占位符(代理)以控制对这个对象的访问。

阅读全文 »

本篇介绍了状态模式及相关的面向对象设计原则。状态模式允许对象在内部状态改变时改变它的行为,从而使对象看起来像是修改了它的行为。

阅读全文 »

本篇介绍了迭代器模式和组合模式及相关的面向对象设计原则。这两种模式都是面向数据结构的设计模式。

  • 迭代器模式(Iterator)提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
  • 组合模式(Composite)将对象组合成树形结构来表示“整体-部分”的层次关系,从而让客户对单个对象和组合对象的使用具有一致性。

阅读全文 »