设计模式 - 组合模式

来源:互联网 发布:av淘宝备用网址 编辑:程序博客网 时间:2024/04/27 18:29

UML图



使用场合

当整体和部分有很多相似的时候,就可能能用到组合模式。二叉树就具有这样的特点,我们在写二叉树时,表示二叉树的不是树,而是一个根节点,二叉树和节点有很多相似的地方,二叉树有左右两个子树,节点也有左右两个孩子。所以如上UML图,节点类是Component,二叉树则是Comosite。二叉树继承自节点,然而二叉树又由很多节点组成。

如果场合存在递归特点,就要考虑是否可以使用组合模式。

原创粉丝点击