美文网首页
委派模式

委派模式

作者: 台风口的猪 | 来源:发表于2019-11-26 17:28 被阅读0次

特点
1、类似于中介的功能(委托机制)
2、持有被委托人的引用 (工厂模式不需要)
3、 不关心过程,只关心结果
两个角色 ,受托人 、委托人
干活是我的 功劳是你的(最重要的特点)
为什么要用到委派模式
主要是隐藏具体实现逻辑,只关心结果

/**
 * @desc  委托人
 */
public class Manager {
 // 需要持有被委托人的引用,所以为了便于扩展,就直接给了一个受托人一个接口
    private Trustee trustee;
    public Manager(Trustee trustee) {
        this.trustee = trustee;
    }
    public void doing(){
        trustee.doing();
    }
}

/**
 * @desc 受托人
 */
public interface Trustee {
    void doing();
}

/**
 * @desc  有多个委托人
 */

@Slf4j
public class TrusteeA implements Trustee {

    @Override
    public void doing() {
        log.info("我是TrusteeA,Manager这个委托人委托我干活");
    }
}

/**
 * @desc  有多个委托人
 */
@Slf4j
public class TrusteeB implements Trustee {

    @Override
    public void doing() {
        log.info("我是TrusteeB,Manager这个委托人委托我干活");
    }
}

public class DelegateTest {

    public static void main(String[] args) {
     /**
         * 工作都直接安排给管理者(委托人),而实际管理者并不干活,而是直接把工作交给下面的人(受托人)
         */
        Manager manager = new Manager(new TrusteeB());
        manager.doing();
    }
}



相关文章

  • 委派模式

    委派模式 委派模式不属于GOF23种设计模式中。委派模式(DelegatePattern)的基本作用就是负责任务的...

  • 2021-07-26委派模式与策略模式

    委派模式—用户调用委派对象,由委派对象将任务进行分配。(委派对象选择调用具体的对象去处理任务) 定义 委派模式(D...

  • 设计模式-委派模式

    设计模式-委派模式 定义 委派模式(Delegate Pattern)又叫委托模式,是一种面向对象的设计模式,允许...

  • 设计模式之“委派模式”?!

    今天想要分享的是设计模式中的委派模式,说他是设计模式,但并不是23种设计模式之中的。 委派模式(Delegate)...

  • 委派模式

    特点1、类似于中介的功能(委托机制)2、持有被委托人的引用 (工厂模式不需要)3、 不关心过程,只关心结果两个角色...

  • 委派模式

    委派模式得基本作用就是负责任务得调用和分配任务,跟代理模式很像,可以看作是一种特殊情况下得静态代理得全权代理,但是...

  • 委派模式

    1.概念 2.使用场景

  • 委派模式

    什么是委派模式:老板将任务经理,经理将任务派发给员工。

  • 源码学习之设计模式(委托模式)

    今天要说的是委派模式。 使用起来 和代理模式有点像,在《设计模式之禅》中讲到代理模式就是委派模式,对于这个观点我不...

  • 委派模式 java

    委派模式其实并不是常用的二十三种设计模式,它是代理模式和策略模式的组合使用。 举个例子:比如说,boss将任务委派...

网友评论

      本文标题:委派模式

      本文链接:https://www.haomeiwen.com/subject/mfcyictx.html