JD *_*cks 1 oop singleton design-patterns
我做了很多"设计你自己的____"应用程序.
我所做的是创建一个单例类来保存用户选择的所有自定义.例如:当您选择想要绿色的东西时,它会将单例中的getter/setter更新为绿色.然后当应用程序需要知道选择了什么颜色时,它会从同一个getter/setter获取信息.
我以前这样做的方法是将信息存储在UI中(只需检查从下拉列表中选择的颜色).
在阅读了MVC之后(我仍然没有"完全"理解MVC)我现在知道这是完全错误的,这就是为什么我将它抽象为包含所有这些的单例类.
现在我想知道这是不是一个坏主意?如果是这样我该怎么办呢?
谢谢.
我会说这不是Singleton模式的用途.这是一种非常被误解的模式,人们使用它的最常见原因似乎是它很容易访问,因为它们通常是静态的.真正发生的是你有一个配置问题,你试图通过一个可以轻松访问整个应用程序的静态单例来解决.当试图控制对真正受限的资源的访问时,"正确"使用.
如果你想到它,对于一个应用程序只有一个通用的"配置"可能真的没有意义.拥有几个,但也许只有一个曾经一次使用它更有意义.
-Edit-考虑使用依赖注入或控制反转,而不是使用可以静态访问的Singleton.