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();
        }
    }
  • 相关阅读:
    Android List 排序
    Android Connection refused
    动态代理
    Java内存模型
    面试题整理
    检查结果
    单例模式
    2019年面试记录
    面试题目
    滑动窗口的最大值
  • 原文地址:https://www.cnblogs.com/hu1056043921/p/7327855.html
Copyright © 2011-2022 走看看