在Singleton类中管理经理

时间:2013-04-19 10:45:16

标签: design-patterns static singleton

我正试图直截了当地看看我的想法是否正确。

我有一些经理课程。例如,UserManager和PhoneManager。

因为我在使所有这些管理器静态时遇到了很多问题,所以我想知道我是否可以使用'ManagerManager'来解决它。

ManagerManager将是静态的,并且在创建时,它将实例化所有其他Manager。因为这个单例是唯一创建实例的单例,这也意味着通过ManagerManager的所有调用最终都会在Manager的同一个实例中结束。但是,这个阶级的优势并不是一成不变的。

这有用吗?欢迎提出改进的建议。

1 个答案:

答案 0 :(得分:4)

谁将管理ManagerManager

但严重的是,XManager通常是糟糕的设计。而不是UserManager,为什么没有user个对象,admin个用户,inactive个用户等等?

管理器对象成为与X相关的所有内容的转储基础。您使用静态管理器的事实只会使情况变得更糟。当你有不同类型的用户或手机时呢?你被一个实例困住了。将对象分解为更小,更集中的对象,ManagerManager的需求将消失。

所以要回答你的问题,如果没有更多的上下文/代码,你就不应该尝试这种方法。而是尝试重构现有代码。