代理模式

直接上代码
package com.example.demo.proxy;

/**
 * @projectName: demo
 * @package: com.example.demo.proxy
 * @className: StaticProxy
 * @author: 
 * @description: 结婚代理
 * @date: 2021/11/26 16:01
 */
public class StaticProxy {
    public static void main(String[] args) {
        Person person = new Person();
        Company company = new Company(person);
        company.HappyMarry();
    }
}

//结婚
interface Marry {
    void HappyMarry();
}

// 真实角色结婚
class Person implements Marry {

    @Override
    public void HappyMarry() {
        System.out.println("我要去结婚!");
    }
}

// 婚庆公司
class Company implements Marry {
    private Marry target;

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

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

    private void before() {
        System.out.println("结婚前帮忙婚礼现场!");
    }

    private void after() {
        System.out.println("结婚之后拿钱!");
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录 本文的结构如下: 引言 什么是代理模式 模式的结构 典型代码 代理模式分类 代码示例 代理模式和装饰者模式的...
    w1992wishes阅读 1,607评论 0 13
  • 本文主要参考慕课网视频学习,在此记录一下,个人感觉讲的非常棒。随着对spring框架的了解,代理模式在其中发乎了很...
    小白小白啦阅读 175评论 0 0
  • 代理简述: 代理是一个动词,动词之间会有产生关系两者。代理这个词产生关系的两者就是:realSubject(被代理...
    markfork阅读 402评论 0 3
  • 1、代理模式定义 给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Su...
    arrow_zh阅读 241评论 0 0
  • 动态代理是 Hook 技术的基础技能,下一篇暂定 activity 的启动流程,这篇先来搞一下这个代理设计模式吧。...
    Joseph_L阅读 204评论 0 0