PL/SQL Developer 遠端連線oracle資料庫
阿新 • • 發佈:2020-09-08
/** * 臨幸問題(代理設計模式) * 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(); } }