设计模式--委派模式

2020-07-29  本文已影响0人  Geroge1226

1、介绍

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

2、使用说明

a、示例
image.png
【示例】: image.png
public class Leader {
    public Map<String, IEmplyee> regiseter = new HashMap<>();
    // 当前leader知道下面员工情况
    public Leader(){
        regiseter.put("设计",new EmployeeA());
        regiseter.put("开发",new EmployeeB());
    }
    // 老板下达命令有leader全权委派员工干
    public void manege(String command){
        regiseter.get(command).doSomeThing(command);
    }
}
b、spring中应用

delegate或者包含dispatch的类均属于委派

3、应用场景

特点:解决多任务调动方式,做到全权代理

上一篇下一篇

猜你喜欢

热点阅读