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("结婚之前布置现场");
        }
    }
  • 相关阅读:
    负载均衡算法
    .NET Core 如何上传文件及处理大文件上传
    ado.net 批量添加 更新 删除
    asp.net mvc session锁问题
    C# Cache 设定过期时间的方法
    C# 开源项目
    Linux上 发布.Net Core
    Roslyn
    .net core 基础知识
    神经网络基础
  • 原文地址:https://www.cnblogs.com/IanIan/p/13773242.html
Copyright © 2011-2022 走看看