gpt4 book ai didi

java - 与其他 "service"类相比,使用所有静态方法的缺点是什么?

转载 作者:行者123 更新时间:2023-12-01 10:16:26 24 4
gpt4 key购买 nike

我有一个简单的Javamain method 中执行其所有逻辑的应用程序属于一个类。

目前我刚刚在此类中创建了方法,将它们声明为 Static并主要称呼他们。

这种方法是否优于例如创建 "service"类然后创建它的实例来调用我的方法?

最佳答案

如果您的方法是纯函数式的(无副作用),那么使用静态方法就可以了。如果它们有副作用(例如更改静态类成员),则这种设计很危险,因为系统的其他部分可能会突然崩溃。

一个更普遍的问题是很难对此类静态方法进行单元测试,因为它们不容易被模拟。在这种情况下,最好使用 Stingleton 来实现接口(interface)。然后可以通过“虚拟”实现来模拟这个单例

另请参阅以下问题:Why aren't static methods considered good OO practice?

关于java - 与其他 "service"类相比,使用所有静态方法的缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865031/

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