Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设计模式,以避免在使用一个“时使用额外的方法参数”;“一网打尽”;塞特还是盖特?_Java_Design Patterns - Fatal编程技术网

Java 设计模式,以避免在使用一个“时使用额外的方法参数”;“一网打尽”;塞特还是盖特?

Java 设计模式,以避免在使用一个“时使用额外的方法参数”;“一网打尽”;塞特还是盖特?,java,design-patterns,Java,Design Patterns,我想到了一个(相对)简单的Java应用程序。MyReader类将从配置文件中读取数据并将其存储在MyDataStore中。稍后,另一个类MyBuilderClass将访问存储中的数据,并构建由一组其他类Test1、Test2等组成的对象列表。列表的确切组成取决于读入的配置 我希望避免对MyDataStore上的每个操作使用单独的方法,例如setVar1(data)、setVar2(data)、readVar1()、readVar2()等。是否有一个相对简单的设计模式?我现在唯一能想到的就是用se

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

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

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


谢谢

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

我不知道simple,但你似乎在描述一个。为什么有很多getter/setter会让你烦恼呢?您可以使用Properties(map)加载、存储和维护所有配置,但编写的代码较少并不一定意味着更容易深入或维护。