zoukankan      html  css  js  c++  java
  • 浅谈静态代理模式 01

    浅谈静态代理模式:

    interface HappyMarry{	//接口对象
        void marry();
    }
    
    class You implements HappyMarry{	//真实角色
        @Override
        public void marry() {
            System.out.println("小明要结婚了!");
        }
    }
    
    class WeddingCompany implements HappyMarry{	//代理角色
        private HappyMarry target;
        
        public WeddingCompany(HappyMarry target) {
            this.target = target;
        }
        @Override
        public void marry() {
            before();
            this.target.marry();
            after();
        }
    
        private void after() {
            System.out.println("结婚之后,收尾款!");
        }
    
        private void before() {
            System.out.println("结婚之前,布置现场!");
        }
    }
    
    public class StaticProxy {	//主方法
        public static void main(String[] args) {
            WeddingCompany weddingCompany = new WeddingCompany(new You());
            weddingCompany.marry();
        }
    }
    

    marry
    代理对象总结: 代理对象和真实对象都要实现同一个接口*
    代理对象要代理真实的角色
    好处: 代理对象可以做一些真实对象做不了的事情
    真实对象可以放心做自己

    刚刚参加工作,很有很多不懂不会的,发现错误,欢迎指正,谢谢!
  • 相关阅读:
    【JAVA】BitSet的源码研究
    【JAVA】大整数数据量排序
    三层架构的DCOM配置
    .NET+COM+组件注册方法
    开博感言
    about Cache
    代码HTML
    取远程用户IP地址
    ShowModalDialog页面传值
    about char变量
  • 原文地址:https://www.cnblogs.com/xd-study/p/13047952.html
Copyright © 2011-2022 走看看