Java 21 中的面向数据编程

在面向数据编程 (DOP) 中,我们将数据建模为数据,并将多态行为与模式匹配结合起来。本演讲将介绍 DOP 的概念及其四个原则

  • 对数据进行建模,全部数据,仅此而已
  • 数据是不可变的
  • 在边界处进行验证
  • 使非法状态无法表示

我们还将探讨如何使用模式匹配作为一种安全、强大且可维护的机制,对这种数据进行 ad-hoc 多态性,使我们能够定义操作而无需用功能性来重载类型。演讲以与 OOP 的并置结束,因此您不仅可以学习如何使用 DOP,还可以学习何时(不)使用 DOP。

录制于 Voxxed Days CERN 2024