委托模式

作者: 半数的年 | 来源:发表于2019-01-20 10:24 被阅读0次

委托模式

是存在委托人和执行人,就比如在实际工作中,项目经理将某个任务委托给你去完成,其实交给你、交给他来做都一样,并不执行任务的前后产生变化(区别于代理模式)

  • Idelegate.java 委托的任务
public interface Idelegate {
    public abstract void doing();
}
  • 有A可以执行委托的任务
public class ExecutorA implements Idelegate {
    @Override
    public void doing() {
        System.out.println("ExecutorA.doing");
    }
}
  • 有B可以执行委托的任务
public class ExecutorB implements Idelegate {
    @Override
    public void doing() {
        System.out.println("ExecutorB.doing");
    }
}
  • 委托人分配任务
public class Dispatcher implements Idelegate{
    private Idelegate executor;
    Dispatcher(Idelegate executor){
        this.executor = executor;
    }
    @Override
    public void doing() {
        executor.doing();
    }
}

Test:这里看似委托人做了任务,而实际上是B做了任务

public class TestDelegate {
    public static void main(String[] args) {
        Dispatcher dispatcher = new Dispatcher(new ExecutorB());
        dispatcher.doing();
    }
}

Output

ExecutorB.doing

相关文章

  • Kotlin学习之类与对象3

    委托 由委托实现 委托模式(https://zh.wikipedia.org/wiki/委托模式)已经证明是实现继...

  • 一文彻底搞懂Kotlin中的委托

    1. 什么是委托? 委托,也就是委托模式,它是23种经典设计模式种的一种,又名代理模式,在委托模式中,有2个对象参...

  • Kotlin | 委托(Delegation)详解

    本文要点概述 辨析委托模式与代理模式 接口委托(Delegated interface) 属性委托(Delegat...

  • Kotlin中的委托

    Kotlin中的委托 啥是委托 其实kotlin中的委托的理念就是委托模式也是叫做代理模式;在Kotlin中委托有...

  • Kotlin委托

    Kotlin委托 1.Kotlin中的委托有两种形式,一种是委托模式,一种是委托属性。 2.委托模式是设计模式中的...

  • 52个有效方法(23) - 通过委托与数据协议进行对象间的通信

    委托模式(Delegate pattern) 委托模式(Delegate pattern):用来实现对象间的通信 ...

  • 项目管理委托的模式和设计任务委托的模式

    知识点:【了解】项目管理委托的模式和设计任务委托的模式【掌握】项目总承包的模式 一、项目管理委托的模式★ 国际上业...

  • Kotlin中的类委托和属性委托

    Kotlin的委托可分为类委托和属性委托。 一、类委托 类委托是代理模式的应用,而代理模式可以作为继承的一个不错的...

  • delegate

    什么是 delegate delegate是委托模式.委托模式是将一件属于委托者做的事情,交给另外一个被委托者来处...

  • 委托模式

    总述 主要是自己不想做的事交给被委托的对象去做。 类图 实现 调用 效果 委托者 被委托者 双方的契约

网友评论

    本文标题:委托模式

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