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,我动态地创建对象。这些对象必须填充数据。我的解决方案是将一些示例数据存储在文件中,在运行时将其加载到数组中,然后根据数组数据随机创建对象,这些数据将传递给工厂,然后传递给相应的构造函数。我忘了提到文件中的记录存储了关于该记录将要创建的对象类型的信息 我想知道这是否太麻烦了?如果是,动态创建对象并用数据填充对象的更好方法是什么?根据您的陈述,您正在从工厂外的文件中读取和加载数据,但我认为一个好的设计策略是,您的工厂将负责从文件中读取输入,加载它并根据记录创建对象。通过这种方式,您可以将逻辑解耦,无

我动态地创建对象。这些对象必须填充数据。我的解决方案是将一些示例数据存储在文件中,在运行时将其加载到数组中,然后根据数组数据随机创建对象,这些数据将传递给工厂,然后传递给相应的构造函数。我忘了提到文件中的记录存储了关于该记录将要创建的对象类型的信息


我想知道这是否太麻烦了?如果是,动态创建对象并用数据填充对象的更好方法是什么?

根据您的陈述,您正在从工厂外的文件中读取和加载数据,但我认为一个好的设计策略是,您的工厂将负责从文件中读取输入,加载它并根据记录创建对象。通过这种方式,您可以将逻辑解耦,无论它是来自文件还是来自数据库。此外,您可以定义所有相关的方法,仅在factory内创建对象。

您的问题非常模糊。试着把事情解释得更清楚一些,或者添加一些代码示例。关键是什么数据?随机、常规(生成)或?是否明智地将此记录的类型信息存储在文件中的记录中?我的意思是工厂应该创建什么类型的信息。否则工厂将如何知道使用哪种类型?我不确定我是否做对了。