定义:委派模式 负责任务对分配与调度,与代理模式对区别在于前者注重结果,后者注重过程。
spring 中的 dispatchServlet 就用到了代理模式。
业务逻辑:主管服务对外统一接单,然后将不同的订单分配给不同的业务员去处理。
//主管
public class Leader{
//根据数据的特征分发到不同到流程中
@Autowired
private Map<String, Process> processMap;
public void route(String command,Object obj){
processMap.get(command).doWork(obj);
}
}
//业务员接口
public interface Process{
void doWork(Object obj);
}
public class WorkProcess implaments Process{
public void doWork(Object obj){
//TODO 业务员实现
}
}
public void test(){
List list = new ArrayList()
list.add("订单列表")
new Leader().route("派单",list);
}