zoukankan      html  css  js  c++  java
  • java设计模式之代理设计模式(Proxy)

    一个简单Proxy代理模式范例

    interface Subject{        //定义核心主题所要完成的功能
        public void make();
    }
    class RealSubject implements Subject{
        public void make(){
            System.out.println("核心主题");//核心主要只需要完成核心步骤,其他步骤交给代理类完成
        }
    }
    class ProxySubject implements Subject{
        private Subject sub;
        public ProxySubject(Subject sub){
            this.sub = sub;
        }
        public void prepare(){ //核心主题操作前的准备
            System.out.println("核心主题操作前的准备");
        }
        public void make(){
            this.prepare();
            this.sub.make();//
            this.destory();
        }
        public void destory(){
            System.out.println("核心主题完成操作后的收尾");
        }
    }
    public class Test{
        public static void main(String args[]){
            Subject sub = new ProxySubject(new RealSubject());//对于客户端能够操作的就是代理类和主题接口
            sub.make();
        }
    }
  • 相关阅读:
    算法导论之贪心算法
    编程过程中遇到的一些细节
    c++11和c99
    面试总结(YY一面)
    python(17):字典
    python(16):元组
    python(15):练习题
    python(14):列表
    python(13):字符串
    python(12):练习题
  • 原文地址:https://www.cnblogs.com/hu1056043921/p/7327855.html
Copyright © 2011-2022 走看看