随笔-1  评论-2  文章-6  trackbacks-0
Composite模式描述了如何使用递归组合,使得用户不必对这些类进行区别。

Composite的关键是一个抽象类,它既可以代表图元,又可以你表图元的容器。

参于者

Component
  • --为组合中的对象声明接口。
  • --在适当的情况下,实现所有类共有接口的缺省行为。
  • --声明一个接口用于访问和管理Composite的子组件。
  • --(可选)在递归结构中定义一个接口,用于访问一个父部件,并在合适的情况下实现它。
Leaf
  • --在组合中表示叶节点对象,叶节点没有子节点。
  • --在组合中定义图元对象的行为。
Composite
  • --定义有子部件的那些部件的行为。
  • --存储子部件
Client
  • --通过Component接口操纵组合部件的对象。

适用性

你想表示对象的部份-整体层次结构。
你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。

posted on 2008-01-22 18:04 Sam Wang 阅读(118) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: