组合模式 应用场景 整体与部分的结构特征相似,数据以树型的层次结构表达。例如文件系统、树等 透明式的组合模式 安全式的组合模式 装饰模式 应用场景 当需要给一个现有类添加附加职责,而又不能采用生成子类的方法进行扩充时 当需要通过对现有的一组基本功能进行排列组合而产生非常多的功能时 当对象的功能要求可以动态地添加,也可以再动态地撤销时 示例:java的io包、换装游戏等