在Composite模式中,标准有这么两个类:Leaf和Composite.这里我有个疑问,因为Leaf在维护Tree的过程中,很可能变为Composite。比如说本来“服装”是一个Leaf对象,下面没有子对象,但是可能将来会有小项,比如说“外贸服装”等,那么Leaf此时就要变成Composite对象,那我觉得Leaf在系统中并不是那么有用,甚至有些多余,望大家指教
但实际中还是存在Leaf这个对象,不能因为我们主观抽象思考后,认为可能会变为Composite,就觉得Leaf没有意义。这不“实事求是”,:)
猜你喜欢
本站原创《复杂软件设计之道:领域驱动设计全面解析与实战》