Structural -- Decorator

--- Component.java ---
package structural.decorator;
public interface Component {
void sampleOperation();
}
--- ConcreteComponent.java ---
package structural.decorator;
public class ConcreteComponent implements Component {
public void sampleOperation() {
}
}
--- Decorator.java ---
package structural.decorator;
public class Decorator implements Component {
private Component component;
public Decorator(Component component) {
this.component = component;
}
public void sampleOperation() {
component.sampleOperation();
}
}
--- ConcreteDecorator.java ---
package structural.decorator;
public class ConcreteDecorator extends Decorator {
public ConcreteDecorator(Component component) {
super(component);
}
public void sampleOperation() {
super.sampleOperation();
}
}

0 Comments:
Post a Comment
<< Home