美文网首页
Java设计模式——委派模式

Java设计模式——委派模式

作者: 浪漫宇宙与人间日常 | 来源:发表于2018-09-18 15:16 被阅读0次

委派模式有点像代理模式又有点像策略模式。

例如:公司老板给项目经理下达任务,将任务全权交给项目经理,由项目经理根据一定的策略将任务分配给小组成员,项目经理从头跟到尾。项目经理就像一个受老板授权的中介,老板不需要和小组成员直接联系,甚至可以不知道他的存在。

我们员工实现同一个干活的接口

public interface ITarget {
    public void doSomething(String command);
}

员工A和员工B(真正做事的人)做自己擅长的工作

public class TargetA implements ITarget {
    @Override
    public void doSomething(String command) {
        System.out.println("我是员工A,现在开始干" + command + "");
    }
}
public class TargetB implements ITarget {
    @Override
    public void doSomething(String command) {
        System.out.println("我是员工B,现在开始干" + command + "");
    }
}

项目经理持有所有的小组成员,根据一定的策略选择干活的人

public class Leader implements ITarget {

    private Map<String, ITarget> targets = new HashMap<>();

    /**
     * 项目经理持有小组成员可供选择,类似策略模式
     */
    public Leader() {
        targets.put("加密", new TargetA());
        targets.put("登录", new TargetB());
    }

    public void doSomething(String command) {
        targets.get(command).doSomething(command);
    }
}

领导下达命令

public class Boss {
    public static void main(String[] args) {
        new Leader().doSomething("登录");
    }
}

从上面可以看出来委派模式就是静态代理和策略模式的一种特殊组合,
代理模式注重的是过程,委派模式注重的是结果。策略模式注重的是可扩展(外部扩展),
委派模式注重的是内部的灵活和复用。

相关文章

  • 设计模式-委派模式

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

  • Java设计模式——委派模式

    委派模式有点像代理模式又有点像策略模式。 例如:公司老板给项目经理下达任务,将任务全权交给项目经理,由项目经理根据...

  • Java设计模式-委派模式

    委派模式-delegate 委派模式特点:1、类似中介的功能(委托机制)2、持有被委托人的引用3、不关心过程,只关...

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

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

  • 委派模式

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

  • Java设计模式——Delegate委派模式

    委派模式(Delegate)原理:类B和类A是两个互相没有任何关系的类,但是B具有和A一模一样的方法和属性;并且调...

  • Java设计模式之委派模式

    什么是委派模式 这里我以一个简单的例子来形容,公司有大boss和部门leader以及部门里的员工,现在大boss给...

  • 设计模式--委派模式

    1、介绍 Delegate,不属于GOF23种模式,行为模式。主要角色有三种: 抽象任务角色, 委派者角色, 具体...

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

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

  • 设计模式

    Java 设计模式情景分析 ——单例模式 Java 设计模式情景分析——建造者模式 Java 设计模式情景分析——...

网友评论

      本文标题:Java设计模式——委派模式

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