Skip to content

Instantly share code, notes, and snippets.

@mghildiy
Last active July 14, 2019 10:57
public class DecoratorA extends Decorator {
Component component;
public DecoratorA(Component component){
this.component = component;
}
@Override
public void coreFunctionality() {
this.component.coreFunctionality();
decorate();
}
private void decorate(){
System.out.println("Decoration done by DecoratorA");
}
}
public class DecoratorB extends Decorator {
Component component;
public DecoratorB(Component component){
this.component = component;
}
@Override
public void coreFunctionality() {
this.component.coreFunctionality();
decorate();
}
private void decorate(){
System.out.println("Decoration done by DecoratorB");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment