设计模式——代理模式(Proxy Pattern)

题目:应用软件所提供的桌面快捷方式是快速启动应用程序的代理,桌面快捷方式一般使用一张小图片(Picture)来表示,通过调用快捷方式的run()方法将调用应用软件(Application)的run()方法,使用代理模式模拟该过程,绘制类图并编程实现
类图:
设计模式——代理模式(Proxy Pattern)_第1张图片
Subject .java

package proxyPattern;

public interface Subject {
	void run();
}

Application .java

package proxyPattern;

public class Application implements Subject{

	@Override
	public void run() {
		System.out.println("Application is running!");
	}

}

Picture .java

package proxyPattern;

public class Picture implements Subject {
	
	private Application app=new Application();
	
	@Override
	public void run() {
		System.out.println("Picture is called");
		app.run();
	}

}

FastwayProxyClient.java

package proxyPattern;

public class FastwayProxyClient {
	public static void main(String[] args) {
		Subject proxy=new Picture();
		proxy.run();
	}
}

运行结果:
在这里插入图片描述

你可能感兴趣的:(设计模式)