我在哪种情况下应该遵循最佳实践来使用案例类或常规类有一些误解。我已经读过两种类的区别,但是我无法想象自己推荐用于用例或常规类的真实示例。

有人可以向我展示真实的例子,并解释为什么我们建议这样做吗?

最佳答案

如果要使用不可变的对象编写纯函数式代码,则最好避免使用常规类。
功能范例的主要思想是将数据结构和对其进行操作分离。
案例类是具有必要方法的数据结构的表示。数据的功能应在不同的软件实体(例如特征,对象)中进行描述。

相反,常规类将数据和操作链接在一起以提供可变性。这种方法更接近于面向对象的范例。

因此,在以下情况下,请勿使用案例类:

  • 您的类(class)带有可变状态。
  • 您的类(class)包括一些逻辑。
  • 您的类不是数据表示形式,因此不需要结构相等。

  • 但是,在这些情况下,您应该真正考虑代码的样式,因为它的功能可能不够。

    关于scala - 何时使用案例类或常规类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26118270/

    10-13 07:44