1、介绍
Delegate,不属于GOF23种模式,行为模式。主要角色有三种: 抽象任务角色, 委派者角色, 具体任务角色。
2、使用说明
a、示例
![](https://img.haomeiwen.com/i10817794/d369c589fd6d7ded.png)
【示例】:
![](https://img.haomeiwen.com/i10817794/ad9c63bfdbdbde93.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、应用场景
特点
:解决多任务调动方式,做到全权代理
网友评论