【发布时间】:2014-08-26 06:09:18
【问题描述】:
我目前在我正在处理的项目中有几个“经理”类,但我看到很多建议您不要使用经理类,但在我的情况下似乎没有提供任何替代方案。我有一个 ClickManager,其中包含一个“可点击”对象的映射和一个 ConfigManager,它负责加载和保存配置文件,因为配置类来自我正在使用的 API,并且太愚蠢而无法自行加载。
在这些情况下使用“经理”有哪些替代方法?
【问题讨论】:
-
如果“经理”是指一个单例对象 - 这样做没有错。
-
如果您的点击管理器的唯一功能是包含对象,更好的名称是“ClickableContainer”,因为它更好地描述了它的功能。如果它与它们一起执行功能,请将其放在类名中。对于您的配置管理器,也许查看 Spring 或其他 IoC 框架来配置您的对象会提供更好的解决方案。否则,像“ConfigurationPersister”这样的东西可能会更好地描述它的功能。