设计模式--委派模式
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、应用场景
特点
:解决多任务调动方式,做到全权代理