设计模式,以避免使用一个“全部捕获”setter或getter时额外的方法参数?

时间:2014-09-26 13:51:09

标签: java design-patterns

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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