java设计模式之静态代理

静态代理

前提

  1. 代理角色和真实角色实现相同的接口
  2. 代理角色必须有真实角色的引用
  3. 代理引用

具体实现

public class Demo03 {
    public static void main(String[] args) {
        new Hr(new Manger()).adduser();
    }
}
interface AddUser{
    void adduser();
}
//经理对象
class Manger implements AddUser{
    @Override
    public void adduser() {
        System.out.println("技术面试");
    }
}
//Hr对象
class Hr implements  AddUser{
    private Manger manger;
    public Hr(Manger manger) {
        this.manger = manger;
    }
    @Override
    public void adduser() {
        //1.
        System.out.println("线上面试");
        System.out.println("线下面试");
        manger.adduser();
        System.out.println("招人");

    }
}

此代码模拟了公司招人的情况,公司技术经理需要招人,而Hr帮技术经理找人,通过线上面试,和线下面试之后,再由技术经理来进行技术面试。所以他们都有找人的需求,因此满足代理的要求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值