工厂模式与代理模式的联合应用UML图及源码
UML图:

源码:Image接口
public class Client {public static void main(String[] args) {Image image = null; //通过注释来改变用不用代理 //System.out.println("使用代理");//image = new ImageFactory().createImage('R');System.out.println("不使用代理");image = new ImageFactory().createImage('P');image.show();}}?