zoukankan      html  css  js  c++  java
  • 静态代理演示

    package DemoThread;
    //静态代理总结
    /**
     * 1.真实对象和代理对象都要实现统一接口
     * 2.代理对象需要代理真实角色
     *好处:
     * 1.代理对象可以做很多真实对象做不了的事情
     * 2.真实对象专注做自己的事情
     * */
    
    public class StaticProxy {
        public static void main(String[] args) {
    //        WenddingCompany wenddingCompany=new WenddingCompany(new You());
    //        wenddingCompany.HappyMarry();
            new WenddingCompany(new You()).HappyMarry();
    
        }
    
    }
    interface Marry{
    
        void HappyMarry();
    }
    //真实角色
    class You implements Marry{
    
        @Override
        public void HappyMarry() {
            System.out.println("小哟结婚了,开心");
        }
    }
    //代理角色
    class WenddingCompany implements Marry{
    private Marry target;
    
        public WenddingCompany(Marry target) {
            this.target = target;
        }
    
        @Override
        public void HappyMarry() {
            before();
            this.target.HappyMarry();
            after();
        }
    
        private void after() {
            System.out.println("结婚之后收尾款");
        }
    
        private void before() {
            System.out.println("结婚之前布置现场");
        }
    }
  • 相关阅读:
    浅析跨域请求
    python虚拟环境--virtualenv
    centos7下使用yum安装pip
    centos下python安装与虚拟环境配置
    ES6基础语法
    CCI_chapter 19 Moderate
    CCI_chapter 16 Low level
    CCI_chapter 13C++
    CCI_chapter 8 Recurision
    LeetCode_Generate Parentheses
  • 原文地址:https://www.cnblogs.com/IanIan/p/13773242.html
Copyright © 2011-2022 走看看