装饰器模式
装饰器模式: 是给一些对象增加一些新的功能 并且是动态的 要求装饰对象和被装饰对象实现同一接口 装饰对象持有被装饰对象的实例
public class Decorator implements Sourceable {
private Sourceable sourceable;
public Decorator(Sourceable sourceable) {
super();
this.sourceable = sourceable;
}
@Override
public void method() {
System.out.println("before method");
sourceable.method();
System.out.println("after method");
}
}
interface Sourceable {
void method();
}
class Source implements Sourceable {
@Override
public void method() {
System.out.println("this is original method");
}
}
class Test {
public static void main(String[] args) {
Source source = new Source();
Sourceable sourceable = new Decorator(source);
sourceable.method();
}
}
输出的结果为:

本文深入探讨了装饰器模式,一种动态地给对象添加职责的设计模式。通过Java代码示例,展示了如何通过装饰器对象和被装饰对象实现同一接口,从而在不改变原有对象的基础上增加新的功能。
1428

被折叠的 条评论
为什么被折叠?



