新人学习Composite模式问题,望指教

         
power1128
07-08-13 2 309

最近在学习设计模式,并想亲自试一试。因为最近遇到很多关于Tree的问题,所以想自己用学习到的设计模式写点东西,具体问题如下:
在Composite模式中,标准有这么两个类:Leaf和Composite.这里我有个疑问,因为Leaf在维护Tree的过程中,很可能变为Composite。比如说本来“服装”是一个Leaf对象,下面没有子对象,但是可能将来会有小项,比如说“外贸服装”等,那么Leaf此时就要变成Composite对象,那我觉得Leaf在系统中并不是那么有用,甚至有些多余,望大家指教

banq
2007-08-14 11:07

Leaf和Composite都应该继承一个统一接口,表示这种共同性。

但实际中还是存在Leaf这个对象,不能因为我们主观抽象思考后,认为可能会变为Composite,就觉得Leaf没有意义。这不“实事求是”,:)

power1128
2007-08-14 12:38

多谢banq老师指点,在写代码的过程中我再慢慢体会体会