装饰器模式是一种软件设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。 这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。
下面是一个使用装饰器模式的示例:
假设有一个抽象类 Shape 和其实现类 Rectangle。现在需要在 Rectangle 的基础上添加一个边框,但是不希望修改 Rectangle 类的代码。 这时候就可以使用装饰器模式,通过创建一个装饰类来包装 Rectangle,并提供一个具有边框的新形状。
这是一个使用 Java 语言实现的示例代码:
public abstract class Shape {
public ab