委派模式

作者: 降龙_伏虎 | 来源:发表于2019-06-19 11:09 被阅读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(){
    ...
}

相关文章

  • 委派模式

    委派模式 委派模式不属于GOF23种设计模式中。委派模式(DelegatePattern)的基本作用就是负责任务的...

  • 2021-07-26委派模式与策略模式

    委派模式—用户调用委派对象,由委派对象将任务进行分配。(委派对象选择调用具体的对象去处理任务) 定义 委派模式(D...

  • 设计模式-委派模式

    设计模式-委派模式 定义 委派模式(Delegate Pattern)又叫委托模式,是一种面向对象的设计模式,允许...

  • 设计模式之“委派模式”?!

    今天想要分享的是设计模式中的委派模式,说他是设计模式,但并不是23种设计模式之中的。 委派模式(Delegate)...

  • 委派模式

    特点1、类似于中介的功能(委托机制)2、持有被委托人的引用 (工厂模式不需要)3、 不关心过程,只关心结果两个角色...

  • 委派模式

    委派模式得基本作用就是负责任务得调用和分配任务,跟代理模式很像,可以看作是一种特殊情况下得静态代理得全权代理,但是...

  • 委派模式

    1.概念 2.使用场景

  • 委派模式

    什么是委派模式:老板将任务经理,经理将任务派发给员工。

  • 源码学习之设计模式(委托模式)

    今天要说的是委派模式。 使用起来 和代理模式有点像,在《设计模式之禅》中讲到代理模式就是委派模式,对于这个观点我不...

  • 委派模式 java

    委派模式其实并不是常用的二十三种设计模式,它是代理模式和策略模式的组合使用。 举个例子:比如说,boss将任务委派...

网友评论

    本文标题:委派模式

    本文链接:https://www.haomeiwen.com/subject/ooyhqctx.html