Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.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/4/oop/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
javaoop数据访问_Java_Oop_Design Patterns_Dns - Fatal编程技术网

javaoop数据访问

javaoop数据访问,java,oop,design-patterns,dns,Java,Oop,Design Patterns,Dns,我通常用Java编程,并且使用公共模式(DAO、Factorys等等)。 在大多数情况下,需要保存全局可访问的数据(例如,游戏中的游戏实体可以由多个窗口请求)。在哪里保存全局数据?有可扩展的解决方案吗?静态数据结构会占用您过多的内存。因此,除非必须使用静态数据结构,否则不应使用它创建GameContext类。让它容纳任何游戏对象。传递这个类的一个实例,即让每个人都可以访问它。不要让它是静态的。谢谢,我读了一些关于依赖注入的文章。您会使用setter或构造函数来预先传递对象,还是只是个人偏好?我想

我通常用Java编程,并且使用公共模式(DAO、Factorys等等)。
在大多数情况下,需要保存全局可访问的数据(例如,游戏中的游戏实体可以由多个窗口请求)。在哪里保存全局数据?有可扩展的解决方案吗?

静态数据结构会占用您过多的内存。因此,除非必须使用静态数据结构,否则不应使用它创建
GameContext
类。让它容纳任何游戏对象。传递这个类的一个实例,即让每个人都可以访问它。不要让它是静态的。谢谢,我读了一些关于依赖注入的文章。您会使用setter或构造函数来预先传递对象,还是只是个人偏好?我想知道是否有真正的理由不让类保持静态?你如何通过它们其实并不重要。您不一定需要引用实例中的对象。只需在方法中传递它并在那里使用它。有人反对使用
静态
数据结构来存储数据。你可以仔细阅读,然后自己做决定。