装饰模式9(12)
你有一座房子,你要装修你的房子 对已有对象增加新功能,而不改变该对象。 package structural.pratice; public class Decoretor2PMain { public static void main(String[] args) { House f = new FirstHouse(); DecoretationWorker worker = new DecoretationWorker(f); worker.wholeHouse(); } } //房子设计图 interface House{ void beWall(); void beWindows(); void beDoors(); void beRoof(); void beFloor(); void wholeHouse(); } //建造房子 class FirstHouse implements House{ @Override public void beWall() { System.out.println("建好了墙!"); } @Override public void beWindows() { System.out.println("建好了窗户!"); } @Override public void beDoors() { System.out.println(