懂视

装饰模式中的装饰对象和组合模式中的容器对象有啥不同?

2024-09-09 17:58:50

作用不同、嵌套方式不同。1、作用不同:装饰模式是动态的给一个对象添加一些额外的职责,是通过继承和持有的抽象来实现的。组合模式是用来处理一类具有"容器特征"的对象,也是通过继承和持有的抽象来实现的。2、嵌套方式不同:装饰模式通过最外层包装,可以一层一层的回溯到基本对象。组合模式通过任意枝干节点,可以获取整个枝干的所有子孙枝干和叶子节点。