【发布时间】:2013-12-30 00:54:18
【问题描述】:
这是我对无状态对象的理解:任何从没有类变量的类创建的对象都是无状态对象。 我的问题是我们什么时候应该编写无状态类。拥有无状态对象是一个好习惯吗?
【问题讨论】:
-
何时需要它们?或者,更准确地说,当您不需要(暴露的)状态时。
-
我想说什么时候需要,什么时候不需要。如果它没有状态,我们为什么要写这些。会类似于函数式编程吧?
-
(例如,看看 java.lang.Math:让它成为一个有状态的类,这样你必须创建一个 Math 的实例来计算余弦是否有意义?)跨度>
-
您可能希望将静态实用程序方法放在单独的类中。
-
您对“无状态对象”的定义是错误的:通常“类变量”(或类成员)指的是静态成员。但是,您所说的似乎是“实例变量”。
标签: java class oop object stateless