关于组合模式的一个疑问

来源:14-1 组合模式讲解

我有明珠一颗

2019-06-05

老师你好,组合模式的uml图中,为什么既要有Leaf,又要有Composite,有一个不就可以了吗?只要定义一个类,让它继承抽象类或接口,然后去重写父类或接口中的操作方法或组合方法,不就可以了吗?

写回答

1回答

geelylucky

2019-06-05

同学,你的思路是没错的。比如老师举的例子:课程目录--->具体课程,从最抽象的一直继承实现下去,最后总会有一个最终节点,反过来看,从最终节点向上回溯,最终总会有一个抽象的父类,也就是说,其实Leaf和Composite是属于同一类事务,它们都有共同的父类,只是在实现过程中慢慢地有了差异。

1
1
我有明珠一颗
非常感谢!
2019-06-06
共1条回复

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程