组合模式

1)白话实例

电脑由很多配件组成,包括:主机、显示器、键盘、鼠标,主机的组成有包括硬盘、cpu等等。整个计算机就是由N多部件组合起来,其中,主机也是计算机的一个部件,另外,主机是由其他部件组合起来的。电脑的组合就是一个树状结构。

2)简介

组合模式属于结构型模式,其意图是将对象组合成树形结构以表示部分-整体的层次结构,composite模式使得用户对单个对象和组合对象的使用具有一致性。Composite模式的一个重要思想是递归组合,关键是一个抽象类,它既可以代表组合对象,又可以代表一个被组合的对象。经常在Java开发中遇到的容器就使用了组合模式,一方面组件可以放在容器中,另一方面容器也可以作为组件放在另外的容器中。

相关推荐