用链式调用的方式来给代码减负
链式调用,顾名思义,我理解的意思就是,将一系列的操作,通过直白简练的代码链接在一起,来完成相对复杂的操作。
举个例子
在不使用链式调用的方法前,加入要操作一个对象,对他进行多种操作,伪代码写出来大概是这样
复制代码
对应的具体方法就是这样
复制代码
而采用链式调用后,代码就变成了这样
复制代码
复制代码
感觉就清爽了很多。
当然也不是所有的方法都适合改造成链式调用形式的,通常的规则是需要函数方法能返回对象本身 this。
比较常见的链式调用应用案例是一些 ORM 框架,比如 EntityFramework(Core),FreeSql 等。
在采用链式调用方式以后,可能对性能的提升并不明显,但却能令代码更符合人类的思维模式,提升可读性。
版权声明: 本文为 InfoQ 作者【为自己带盐】的原创文章。
原文链接:【http://xie.infoq.cn/article/45b470ae476bbf3d24d1b789f】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论