委派模式

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,135评论 1 32
  • 创建型模式 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设...
    隔墙送来秋千影阅读 2,683评论 0 11
  • 创建型模式 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设...
    liuyang7519阅读 334评论 0 2
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 3,563评论 0 7
  • 有的人就是喜欢听故事 而我 喜欢缅怀过去 我可以一个人 我也并不想理会别的人 改变命运的机会很多 没有特别定义 广...
    CtrlAltDel_2d16阅读 116评论 0 0