设为首页 加入收藏

TOP

[C++设计模式] composite 组合模式(二)
2015-11-21 00:57:09 来源: 作者: 【 】 浏览:5
Tags:设计模式 composite 组合 模式
omponent列表,这样就减少了内存的浪费;


内存的释放;由于存在树形结构,当父节点都被销毁时,所有的子节点也必须被销毁,所以,我是在析构函数中对维护的Component列表进行统一销毁,这样就可以免去客户端频繁销毁子节点的困扰;


由于在Component接口提供了最大化的接口定义,导致一些操作对于Leaf节点来说并不适用,比如:Leaf节点并不能进行Add和Remove操作,由于Composite模式屏蔽了部分与整体的区别,为了防止客户对Leaf进行非法的Add和Remove操作,所以,在实际开发过程中,进行Add和Remove操作时,需要进行对应的判断,判断当前节点是否为Composite。

?

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇[C++设计模式] proxy 代理模式 下一篇cf 558A Lala Land and Apple Tre..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: