关于组合模式的一个疑问
来源:14-1 组合模式讲解
我有明珠一颗
2019-06-05
老师你好,组合模式的uml图中,为什么既要有Leaf,又要有Composite,有一个不就可以了吗?只要定义一个类,让它继承抽象类或接口,然后去重写父类或接口中的操作方法或组合方法,不就可以了吗?
写回答
1回答
-
同学,你的思路是没错的。比如老师举的例子:课程目录--->具体课程,从最抽象的一直继承实现下去,最后总会有一个最终节点,反过来看,从最终节点向上回溯,最终总会有一个抽象的父类,也就是说,其实Leaf和Composite是属于同一类事务,它们都有共同的父类,只是在实现过程中慢慢地有了差异。
112019-06-06
相似问题