1. 程式人生 > 實用技巧 >PL/SQL Developer 遠端連線oracle資料庫

PL/SQL Developer 遠端連線oracle資料庫

/**
 * 臨幸問題(代理設計模式)
 * 2017-08-25
 * @author Junwei Zhu
 *
 */
//整個操作的核心主題
interface Subject
{
	public void make();//整個臨幸的核心功能
}

class RealSubject implements Subject
{
	public void make() 
	{
		System.out.println("皇帝正在...");
	}
}

class ProxySubject implements Subject
{
	private Subject subject;
	
	//要接收一個真實主題的操作物件
	public ProxySubject(Subject subject)
	{
		this.subject = subject ;
	}
	public void prepare()
	{
		System.out.println("為臨幸做準備!");
	}
	public void make() 
	{
		this.prepare();
		this.subject.make();
		this.destory();
	}
	public void destory()
	{
		System.out.println("把娘娘搬走,伺候皇帝睡覺。");
	}
}
public class TestProxy
{
	public static void main(String[] args) 
	{
		//真實主題完成核心功能,代理主題完成與核心功能有關的其他功能
		Subject sub = new ProxySubject(new RealSubject());
		sub.make();
	}
}