gpt4 book ai didi

api - Fluent API 与其他 API 有何不同?

转载 作者:行者123 更新时间:2023-12-04 14:43:09 31 4
gpt4 key购买 nike

我在学习 DSL 的过程中遇到了 Fluent API。
我在流利的 API 上搜索了很多……我可以得出的基本结论是,流利的 API 使用方法链来使代码流利。
但我无法理解——在面向对象的语言中,我们总是可以创建一个对象并调用与之相关的方法。那么流畅的 API 有何不同?流畅的 API 添加了哪些其他功能?

最佳答案

使用流畅的接口(interface),您编写的方法返回调用该方法的对象(通常是 selfthis),并将传统的返回值处理为状态变化那个对象。如果你看一些使用流畅接口(interface)的 Javascript 库,它会使处理列表和空值变得容易得多,因为它们可以像处理单个对象一样处理。流畅接口(interface)的缺点是它们倾向于创建具有一大堆职责的单一上帝对象。

我不希望它们随处使用(因为 god object 问题)但它们时不时地很好。

关于api - Fluent API 与其他 API 有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2910461/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com