1.概念
委派模式(Delegate Pattern)的基本作用是任務(wù)的調(diào)度和分配任務(wù).
和代理模式和像,區(qū)別是代理模式注重過程,委派模式注重結(jié)果.
不屬于GOF23種設(shè)計模式之一
屬于行為模式
2.使用場景
日常開發(fā)任務(wù)中的 controller service dao 之間屬于一種委培模式
/**
*訂單Controller
*/
@RestController
@RequestMapping("/order")
public class ShopRealNameController {
@Autowride
private IOrderBusiness orderBusiness;
/**
*提交訂單
*/
@PostMapping
public String submit(String param){
return orderBusiness.submitOrder(param);
}
}
/**
* 訂單業(yè)務(wù)層接口
*/
public interface IOrderBusiness {
/**
*提交訂單
*/
public String submitOrder(String param);
}
/**
* 訂單業(yè)務(wù)層實現(xiàn)類
*/
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插入訂單
//整合①②③處理結(jié)果,返回給controller
}
}
/**
*地址service
*/
public class UserAddressService(){
...
}
/**
*運費service
*/
public class FreightService(){
...
}
/**
*訂單service
*/
public class OrderService(){
...
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者