简介
组合模式使单个对象和组合对象的使用具有一致性,让用户能够以统一的接口来处理单个对象以及组合对象。比如树枝和树叶,目录和文件。
透明组合模式样例代码
共同接口 单个对象 组合对象特点
单个对象和组合对象有相同的API,接口统一。缺点是单个对象不应该有add、remove和getChildren等管理子对象的方法。
安全组合模式样例代码
共同接口 单个对象 组合对象特点
安全组合模式只有组合对象有add、remove和getChildren等管理子对象的方法,单个对象没有管理子对象的方法。缺点是接口不统一。
网友评论