1

我试图弄清楚这一点,看看我的想法是否正确。

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

因为我在将所有这些 Manager 设为静态时遇到了很多问题,所以我想知道是否可以使用“ManagerManager”来解决它。

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

这行得通吗?也欢迎提出改进建议。

4

1 回答 1

4

谁来管理ManagerManager

说真的,XManager通常是糟糕的设计。而不是 a UserManager,为什么不拥有一个user对象、一个admin用户、一个inactive用户等等?

管理器对象成为所有与X. 您使用静态管理器的事实只会使情况变得更糟。当您有不同类型的用户或电话时怎么办?你被一个实例困住了。将物体分解成更小、更集中的物体,对这些物体的需求ManagerManager就会消失。

因此,要回答您的问题,如果没有更多上下文/代码,这很难,您不应该尝试这种方法。而是尝试重构您现有的代码。

于 2013-04-19T11:19:13.023 回答