本文主要是介绍使用代理设计模式完成下面的功能一个会烧扬州炒饭的普通厨子要拍电影一个会 红烧肉的大厨子要拍电影一个会 糖醋排骨的阿姨要拍电影。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
客户端代码public class Client {public static void main(String[] args) {CookeProxy proxy,proxy1,proxy2;proxy = new CookeProxy(new BigCooker());proxy1 = new CookeProxy(new CommonCooker());proxy2 = new CookeProxy(new aunt());proxy.cooke();System.out.println("********");proxy1.cooke();System.out.println("********");proxy2.cooke();}
}
大厨师
public class BigCooker implements ICooker{@Overridepublic void cooke() {System.out.println("我会做红烧肉");}
}
大娘厨师
public class aunt implements ICooker{@Overridepublic void cooke() {System.out.println("我会做糖醋排骨");}
}
普通厨师
public class CommonCooker implements ICooker{@Overridepublic void cooke() {System.out.println("我会做扬州炒饭");}
}
代理类
public class CookeProxy implements ICooker{ICooker welcomeCooker;public CookeProxy(ICooker welcomeCooker){this.welcomeCooker=welcomeCooker;}@Overridepublic void cooke() {System.out.println("开始拍摄");welcomeCooker.cooke();System.out.println("拍摄结束");}
}
接口
public interface ICooker {void cooke();}
这篇关于使用代理设计模式完成下面的功能一个会烧扬州炒饭的普通厨子要拍电影一个会 红烧肉的大厨子要拍电影一个会 糖醋排骨的阿姨要拍电影。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!