[b]代理模式[/b]
代理模式主要使用了Java 的多态,干活的是被代理类,代理类主要是 接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成, 大家知根知底,你能做啥,我能做啥都清楚的很,同一个接口呗,看下面代码。
代理模式主要使用了Java 的多态,干活的是被代理类,代理类主要是 接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成, 大家知根知底,你能做啥,我能做啥都清楚的很,同一个接口呗,看下面代码。
// 图片代理类
public class ImagePoxy{
IImage iImage;
// 构造函数
public ImagePoxy(IImage image){
this.image=image;
}
public void displayImage(){
System.out.println("显示缩略图片");
}
public void mousePress(){
iImage.displayImage();
}
}
public Interface IImage{
public abstract void displayImage();
}
// 图片类
public class ImageInstance Implements IImage{
// 重写IImage接口的方法
public void displayImage(){
System.out.println("显示实际图片");
}
}
public class poxy{
public static void main(String args[]){
ImagePoxy poxy = new ImagePoxy(new ImageInstance());
poxy.displayImage();
poxy.mousePress();
}
}