11.3 安全的组合模式VS透明的组合模式 安全的组合模式编译时就可以发现为叶子节点执行add等无意义的管理子节点的操作,但造成了Leaf和Composite接口不一致,损失了透明性。透明的组合模式只有在运行时才可能(如果不忽略这些无意义调用的话)暴露错误地使用叶子节点的操作,牺牲了安全性,但具有良好的透明性。 这二者各有优缺点,读者在实际编程中需要自己权衡来决定应该使用哪种方式。