发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

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

         
2007-08-13 18:49
赞助商链接

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

2007-08-14 11:07

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

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

2007-08-14 12:38

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

组合      设计模式     

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com