gpt4 book ai didi

java - 迭代集合时的数据累积设计

转载 作者:行者123 更新时间:2023-11-29 05:14:53 25 4
gpt4 key购买 nike

我有一大堆元素。我想迭代它并积累一些特定的值(比如大约 10 个值)。我想知道是否有明智的 SW 设计的好方法。

我想积累数据,然后创建一个由积累的数据组成的最终对象(不可变对象(immutable对象))。是否有用于此目的的良好设计模式?

“生成器”在这里不好,因为我想在迭代集合时更改值。

非常感谢!

最佳答案

您可以使用 Builder design pattern (我链接了一篇博文,但您可以通过 Google 找到大量信息)。

当构造函数中有很多参数时使用此模式,这使得在 Java 中调用和维护构造函数很麻烦。当你想在正在构建的类中保留不变量时特别使用它(否则,可以使用 setter 方法配置类)。当您拥有不可变对象(immutable对象)时,这是正确的一种情况,这就是您的情况。

关于java - 迭代集合时的数据累积设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26955166/

25 4 0
文章推荐: java - 无法从 XPathExpression 转换为 XPathExpression