我正在开发一个适合 MVC 模式的摇摆应用程序,我想知道存储设置(例如宽度/高度、xml 文件位置)的最佳位置......这些设置是否也只能通过模型获得?我应该使用全局静态类吗?单身狗?
提前致谢
我正在开发一个适合 MVC 模式的摇摆应用程序,我想知道存储设置(例如宽度/高度、xml 文件位置)的最佳位置......这些设置是否也只能通过模型获得?我应该使用全局静态类吗?单身狗?
提前致谢
我建议。java.util.prefs
.
Preferences
那么你就不必发明任何东西了。
实际上,我在这里使用 NetBeans 中的Swing 应用程序框架取得了巨大成功,它以一种您不必过多担心设计模式的方式来处理它 :)
在此之前,我通常将窗口属性存储在属性文件中,并且我有一个单独的配置模型/服务,我将它注入到需要在重新创建窗口时检索属性的位置。
我不明白为什么它需要是一个单例。在这种情况下可能是反模式。
这取决于您正在谈论的设置。
Width
Height
听起来像是只与项目的视图部分相关的属性,因此应该存储在其中。Xml file location
听起来更像是模型问题。
在 Java 中开发时(我很少这样做...),我倾向于设置一个名为的类Settings
,在其中存储我需要的任何内容作为私有字段,并在需要的地方使用 getter 和/或 setter。在 MVC 模式中,我将在每个部分中有一个设置类,并且(如果有必要,但不是)一个“全局”设置类。但如果您关心模式一致性,请确保每个设置仅在需要时可用。