《设计模式Design Pattern》读书笔记之八
Composite模式
目的
在一个part-whole的继承结构中,把整体(composition)和个体(object,component) 统一地对待。这样,对client来说,不用区别是整体还是个体,都可以进行同样的操作。
结构
讨论
1, 一个缺点是给限制composite中的component带来困难。
2, 有时候增加一个parent reference会比较有用;不过,如果component是可以共享的,就会带来多个parent的问题,Flyweight模式提供了一种不需要保存parent reference的方案。
参考资料
《Design Pattern》 Gang-Of-4 1997
这是《设计模式Design Pattern》的读书笔记,聚焦Composite模式。该模式旨在part - whole继承结构中统一对待整体和个体,让客户端操作一致。同时指出其缺点是限制composite中的component较难,还讨论了增加parent reference的情况及Flyweight模式的解决方案。
590

被折叠的 条评论
为什么被折叠?



