zoukankan      html  css  js  c++  java
  • 代理设计模式

    interface Subject{ //核心操作主题
        public void get();//核心操作
    }
    
    class RealSubject implements Subject{
        @Override
        public void get() {
            System.out.println("取回钱款");
        }
    }
    
    class ProxySubject implements Subject{
        private Subject subject; //代理的真实主题
        public ProxySubject(Subject subject){
            this.subject = subject;
        }
        public void prepare(){
            System.out.println("准备工作");
        }
        @Override
        public void get() {
            this.prepare();
            this.subject.get(); //真实主题的工作内容
            this.destory();
        }
        public void destory(){
            System.out.println("收尾工作");
        }
    }
    
    
    public class ProxyDemo {
        public static void main(String[] args){
            Subject sub = new ProxySubject(new RealSubject());
            sub.get();
        }
    }
  • 相关阅读:
    Valid Parentheses
    3Sum
    泛型(一)
    Longest Common Prefix
    Roman to Integer
    Integer to Roman
    Container With Most Water
    知道创宇研发技能表v2.2
    anti-dns pinning 攻击
    dominator
  • 原文地址:https://www.cnblogs.com/LoveGdx/p/11905872.html
Copyright © 2011-2022 走看看