gpt4 book ai didi

java - 我应该使用一个有很多字段的枚举还是一个有很多方法的类

转载 作者:行者123 更新时间:2023-11-30 07:13:44 24 4
gpt4 key购买 nike

我的任务是测试多个版本的 RestAPI。我想到了两种方法来包含有效的休息调用集。在第一种情况下,我会有 RestUrlFactory,它包含一个对应于每个 rest 调用的方法。例如,我会有以下方法:

public RestURL Version_1_1_PRODUCTS_GET();
public RestURL Version_1_1_PRODUCTS_PUT();
public RestURL Version_1_2_PRODUCTS_PRODUCT(int productId);
...etc

或者,我想我可以让 RestUrlFactory 包含一个枚举每个 API 版本。在这种情况下,我将为每个 rest 调用设置一个枚举字段。

enum Version_1_1 implements RestUrl
{
PRODUCTS_GET("/products", "GET"),
PRODUCTS_PUT("TestProduct", "PUT"),
...
}

或者类似的东西。我认为后一种选择(使用枚举)更简洁。但是,我的问题是它是否也是良好的 OOP 实践,并且在性能方面是否更好?我认为使用枚举会导致工厂类占用更少的空间。

最佳答案

如果使用此 API 的人将通过 HTTP 进行调用,那么这将大大超过此处的任何性能考虑因素。不要担心性能:那将是过早的优化。

在我看来,使用方法签名似乎可以为用户提供最容易使用的 API,因为它提供了类型安全和非常具体的参数签名。我会同意的。

关于java - 我应该使用一个有很多字段的枚举还是一个有很多方法的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19186958/

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