委派模式
2019-06-19 本文已影响0人
降龙_伏虎
1.概念
委派模式(Delegate Pattern)的基本作用是任务的调度和分配任务.
和代理模式和像,区别是代理模式注重过程,委派模式注重结果.
不属于GOF23种设计模式之一
属于行为模式
2.使用场景
日常开发任务中的 controller service dao 之间属于一种委培模式
/**
*订单Controller
*/
@RestController
@RequestMapping("/order")
public class ShopRealNameController {
@Autowride
private IOrderBusiness orderBusiness;
/**
*提交订单
*/
@PostMapping
public String submit(String param){
return orderBusiness.submitOrder(param);
}
}
/**
* 订单业务层接口
*/
public interface IOrderBusiness {
/**
*提交订单
*/
public String submitOrder(String param);
}
/**
* 订单业务层实现类
*/
public class OrderBusinessImpl implements IOrderBusiness{
@Autowired
private UserAddressService userService;
@Autowired
private FreightService freightService;
@Autowired
private OrderService orderService;
@Override
public String submitOrder(String param){
//①委派地址service处理收货地址
//②委运费service计运费
//③委派订单service插入订单
//整合①②③处理结果,返回给controller
}
}
/**
*地址service
*/
public class UserAddressService(){
...
}
/**
*运费service
*/
public class FreightService(){
...
}
/**
*订单service
*/
public class OrderService(){
...
}