首页 > 编程语言 >链式编程的总结以及在生产环境的应用

链式编程的总结以及在生产环境的应用

时间:2022-08-26 11:02:21浏览次数:57  
标签:总结 map OrderContext 编程 request 链式 orderDto

链式编程是将多个操作通过点号"."链接在一起成为一个整体,从而更加的简洁方便。链式编程的原理就是每个操作完成后都会返回一个this对象,也就是返回对象本身!在生产实际环境的应用如下所示:

public void filter(OrderRequest request, Param param, OrderDto orderDto, Map<String, Object> map) {
        new OrderContext(request, extParam, orderDto, map)
                .check()
                .createOrderDto()
                .synOrder();
    }

构建一个内部类OrderContext,在内部类里面设置一个构造函数,传入参数,然后改内部类里面定义业务函数,然后返回orderContext对象,这样完成链式编程的逻辑思想。

protected class OrderContext {
 OrderSubmitRequest request;
Param param;
OrderDto orderDto;
Map<String, Object> map;

public OrderContext(OrderRequest request, Param param, OrderDto orderDto, Map<String, Object> map){
  this.request = request;
  this.param = param;
  this.orderDto = orderDto;
  this.map = map;

}
}
public OrderContext check(){
   // 各种逻辑校验,实现业务逻辑     

    
   return this;
}
public OrderContext createOrderDto(){
     // 可以使用上面定义的参数,实现业务逻辑  
     return this;
}

总结:链式编程链式编程可以使得代码可读性高,链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果。参考博客如下所示:
https://blog.csdn.net/weixin_38218338/article/details/105199787

 

标签:总结,map,OrderContext,编程,request,链式,orderDto
From: https://www.cnblogs.com/jelly12345/p/16626849.html

相关文章

  • 模板事务的几种写法和总结
    模板事务的好处就不多说了,这里总结几种模板事务的几种写法,直接上代码。transactionTemplate.execute(status->{//2System.out.println("......
  • 《八股文》MySQL核心问题总结(一)
      作为SQLBoy,基础部分不会有人不会吧?面试也不怎么问,基础掌握不错的小伙伴可以跳过这一部分。当然,可能会现场写一些SQL语句,SQ语句可以通过牛客、LeetCode、LintCode之......
  • 语法总结
    语法总结1.头文件#include<bits/stdc++.h>//万能头#include<cstdio>//标准输入输出库#include<cmath>//数学库#include<iostream>//输入输出流#include<algorithm>//......
  • CDQ分治总结
    分治是什么分治(DivideandConquer),是一种把大规模数据分为更小规模数据单独处理然后合并的思想。如果连分治都不会的话建议看看LuoguP1177:快速排序,然后尝试用快排......
  • java中的字符流知识点总结
    java中字符流字符流:对文本的读取,速度比字节流快常见的字符流:Reader和WriterReader是InputStreamReader的父类,InputStreamReader是FileReader的父类FileReader的相......
  • 消息队列常见问题总结
    消息队列常见问题总结作者:Grey原文地址:博客园:消息队列常见问题总结CSDN:消息队列常见问题总结说明本文是极客时间消息队列高手课的学习笔记消息队列的主要作用解......
  • 斯坦福CS107 编程范式07
    探索,使用栈的定义,定义一个通用类型的栈来存储一系列的字符串,并把它们以相反的顺序打印出来。 typedefstruct{void*elems;intelemSize;intloglength......
  • 2022/8/25 总结
    A.幸福考场上没想起矩阵,写了个\(\mathtt{O(n)}\)的暴力,得\(\mathtt{70pts}\);Solution矩阵乘法。对\(F_n\)进行化简,就可以化得一个式子:\(F_n=F_{n-1}+F_{n-2}......
  • 混合编程:如何用pybind11调用C++
    摘要:在实际开发过程中,免不了涉及到混合编程,比如,对于python这种脚本语言,性能还是有限的,在一些对性能要求高的情景下面,还是需要使用c/c++来完成。本文分享自华为云社区《混......
  • 【Java高级编程】IO流学习笔记
    目录IO流File类文件/文件夹基础操作创建文件的完整步骤IO流-节点流读入文件一个字节(一个字节)[FileInputStream]字节数组的方式读取(读取全部内容)[FileInputStream]读取......