《设计模式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