Java 复合模式:客户端统一处理对象集合和单个对象

Java 复合模式:客户端统一处理对象集合和单个对象,java,design-patterns,composite,Java,Design Patterns,Composite,我正在研究Java设计模式,通过复合模式,我了解到客户机统一处理对象集合和单个对象。这意味着什么?这意味着客户端可以在不知道对象是单个对象还是对象集合的情况下对对象执行操作。假设我们有一个Graphic类型的对象,它可以是一个单独的形状,如Circle或Rectangle或一组形状。然后我们可以执行graphic.scaleSizeBy(2)将大小增加一倍

我正在研究Java设计模式,通过复合模式,我了解到客户机统一处理对象集合和单个对象。这意味着什么?

这意味着客户端可以在不知道对象是单个对象还是对象集合的情况下对对象执行操作。假设我们有一个
Graphic
类型的对象,它可以是一个单独的形状,如
Circle
Rectangle
或一组形状。然后我们可以执行
graphic.scaleSizeBy(2)
将大小增加一倍