设计模式(java)

委派模式

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(){
    ...
}

上一篇 下一篇

猜你喜欢

热点阅读