美文网首页
委派模式 java

委派模式 java

作者: iarchitect | 来源:发表于2018-10-16 23:55 被阅读0次

委派模式其实并不是常用的二十三种设计模式,它是代理模式和策略模式的组合使用。

举个例子:
比如说,boss将任务委派给项目经理,项目经理按照员工所擅长的领域(前端,后端,测试,美工等等)权衡的方式(策略)多种,但是项目经理并不干活,(代理)给其他员工。

代码示例:

public interface EmpI {

    public void doing();

}

public class EmpA implements EmpI {
    @Override
    public void doing() {
        System.out.println("成功完成页面开发任务");
    }
}

public class EmpB implements EmpI {
    @Override
    public void doing() {
        System.out.println("成功完成后台任务");
    }
}

import java.util.HashMap;
import java.util.Map;

public class Manager {
    private Map<String ,EmpI> targets = new HashMap<String ,EmpI>();

    public Manager(){
        targets.put("前台",new EmpA());
        targets.put("后台",new EmpB());
    }

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

}

public class Boss {
    public static void main(String[] args) {
        new Manager().dispatch("前台");
    }
}

运行结果:

image.png

在spring mvc中的DispatcherServlet就用到了委派模式。
后续我会写一篇《手写实现spring mvc框架》来深入探讨此模式的运用。

相关文章

  • 委派模式 java

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

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

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

  • Java设计模式-委派模式

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

  • 委派模式

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

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

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

  • Java设计模式之委派模式

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

  • 类加载器

    源码附送 java类加载为什么需要双亲委派模型这样的往返模式? 委派模型对于安全性是非常重要的 恶意的意图有人能写...

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

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

  • 设计模式-委派模式

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

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

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

网友评论

      本文标题:委派模式 java

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