首页 > 其他 > 详细

静态代理模式

时间:2021-05-17 15:41:38      阅读:11      评论:0      收藏:0      [点我收藏+]

静态代理模式总结:

  1. 真实对象和代理对象都要实现同一个接口
  2. 代理对象要代理真实对象

优点

  1. 代理对象可以做很多真实对象做不了的事情
  2. 真实对象专注做自己的事情

代码

public class StaticProxy {
    public static void main(String[] args) {
        You you = new You();
        MarryCompany marryCompany = new MarryCompany(you);
        marryCompany.HappyMarry();
	/*
	new MarryCompany(you).HappyMarry();
	*/
    }
}

interface Marry{
    public void HappyMarry();
}

class You implements Marry{

    @Override
    public void HappyMarry() {
        System.out.println("you get married!");
    }
}

class MarryCompany implements Marry{

    private Marry target;

    public MarryCompany(Marry target){
        this.target = target;
    }

    @Override
    public void HappyMarry() {
        before();
        this.target.HappyMarry();
        after();
    }

    private void after() {
        System.out.println("after, company get money");
    }

    private void before() {
        System.out.println("before, company prepared");
    }
}

效果

技术分享图片

静态代理模式

原文:https://www.cnblogs.com/pipacam/p/14776875.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!