gpt4 book ai didi

java - 使用一个 "catch all"setter 或 getter 时避免额外方法参数的设计模式?

转载 作者:行者123 更新时间:2023-12-01 12:29:26 25 4
gpt4 key购买 nike

我心中有一个(相对)简单的 Java 应用程序。 MyReader 类将从配置文件中读取数据并将其存储在 MyDataStore 中。稍后,另一个类 MyBuilderClass 将访问存储中的数据,并构建一个由一组其他类 Test1、Test2 等组成的对象列表。列表的具体组成取决于读入的配置。

我想避免为 MyDataStore 上的每个操作使用单独的方法,例如。 setVar1(data)、setVar2(data)、readVar1()、readVar2() 等。是否有一个相对简单的设计模式?我现在唯一能想到的就是使用 setVar(TestType.Test1, data) 这样的方法传递一个参数,其中 TestType 可能是一个 Enum,例如 Test1 等类型。

我在这里忘记了一个简单的模式吗?

谢谢!

最佳答案

我不知道是否有这样的设计模式,但你正在描述 Map 的行为,它已经在 java 中有很多实现。如果您使用枚举作为键,则可以使用 EnumMap

关于java - 使用一个 "catch all"setter 或 getter 时避免额外方法参数的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26061228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com