package us.deans.pigs.base; import us.deans.pigs.api.House; public abstract class HouseDecorator implements House { protected House HouseToBeDecorated; public HouseDecorator (House HouseToBeDecorated) { this.HouseToBeDecorated = HouseToBeDecorated; } @Override public int getState() { return HouseToBeDecorated.getState(); // delegation } @Override public void setState(int state) { HouseToBeDecorated.setState(state); // delegation } @Override public String getDescription() { return HouseToBeDecorated.getDescription(); // delegation } }