gpt4 book ai didi

api - API要求良好做法

转载 作者:行者123 更新时间:2023-12-03 04:04:30 25 4
gpt4 key购买 nike

我正在开发一个移动应用程序,其中有一个请求类负责将请求发送到服务器。有什么好习惯,可以在访问它的类的构造函数中初始化此请求类,然后​​调用这些函数,或者将api函数声明为静态,以便无需事先初始化即可调用这些函数?

最佳答案

如果您希望请求共享实例变量(例如http.Client),则应首选构造函数变体。就像ryanwebjackson所说,这也使测试更加容易。如果它们只是不共享信息的功能的集合,那么静态方法就可以了。

如果您担心实例化几个资源密集型对象,则可以创建可以懒惰地初始化昂贵任务的getter,例如

abstract class Request {
final Client client;
var _loadsOfData;

Request(this.client);

Future get loadsOfData async => _loadsOfData ??= _fetchLoadsOfData();
}

关于api - API要求良好做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50996821/

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