转载:
http://www.cnblogs.com/java-my-life/archive/2012/04/20/2455726.html#3617174
http://alicharles.com/article/jdk-decorator-pattern/

-
public class Test {
-
public static void main(String[] args) {
-
Component c = new ConcreteComponent();
-
Decorator d = new ConcreteDecoratorA(c);
-
d.sampleOperation();
-
}
-
}
-
-
interface Component {
-
-
public void sampleOperation();
-
-
}
-
-
class ConcreteComponent implements Component {
-
-
@Override
-
public void sampleOperation() {
-
-
}
-
-
}
-
-
class Decorator implements Component {
-
private Component component;
-
-
public Decorator(Component component) {
-
this.component = component;
-
}
-
-
@Override
-
public void sampleOperation() {
-
-
component.sampleOperation();
-
}
-
-
}
-
-
class ConcreteDecoratorA extends Decorator {
-
-
public ConcreteDecoratorA(Component component) {
-
super(component);
-
}
-
-
@Override
-
public void sampleOperation() {
-
super.sampleOperation();
-
-
}
-
-
}
-
-
class ConcreteDecoratorB extends Decorator {
-
-
public ConcreteDecoratorB(Component component) {
-
super(component);
-
}
-
-
@Override
-
public void sampleOperation() {
-
super.sampleOperation();
-
-
}
-
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29254281/viewspace-2136140/
,如需转载,请注明出处,否则将追究法律责任。