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

被折叠的 条评论
为什么被折叠?