Skip to content

Instantly share code, notes, and snippets.

public class Blue implements DrawAPI {
@Override
public void draw() {
System.out.print("blue");
}
}
public class Red implements DrawAPI {
@Override
public void draw() {
System.out.print("red");
}
}
public interface DrawAPI {
public void draw();
}
public abstract class Shape {
protected DrawAPI drawAPI;
protected Shape(DrawAPI drawAPI){
this.drawAPI = drawAPI;
}
public abstract void draw();
}