Java中的面向数据编程

近年来,Amber 项目为 Java 带来了许多新特性。虽然这些功能中的每一个都是独立的,但它们也被设计为协同工作。具体来说,记录、密封类和模式匹配协同工作,使 Java 中面向数据的编程更容易。

OOP 鼓励我们使用结合了状态和行为的对象对复杂的实体和流程进行建模。OOP 在定义和捍卫边界时处于最佳状态。

Java 强大的静态类型和基于类的建模对于较小的程序仍然非常有用,只是方式不同。
面向数据的编程鼓励我们将数据建模为(不可变的)数据,并保留体现我们如何处理该数据的业务逻辑的代码。记录、密封类和模式匹配使这更容易。

当我们对复杂实体进行建模时,OO 技术可以为我们提供很多东西。但是,当我们对处理简单、即席数据的简单服务进行建模时,面向数据的编程技术可能会为我们提供一条更直接的路径。

OOP 技术和面向数据的编程技术并不矛盾。它们是针对不同粒度和情况的不同工具。我们可以在我们认为合适的时候自由地混合和匹配它们。

Java中的面向数据编程

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注