Monday, November 27, 2006

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