最近,我开始认为在您的设计中拥有很多经理类是一件坏事。这个想法还不够成熟,我无法提出令人信服的论点,但这里有几点要点:
我发现,要理解高度依赖“经理”的系统要困难得多。这是因为,除了实际的程序组件之外,您还必须了解使用管理器的方式和原因。
在很多时候,管理人员似乎常常被用来缓解设计问题,例如当程序员找不到一种方法来制作程序Just Work TM并不得不依靠管理人员类来使一切正常运行时。
当然,马槽可能很好。一个明显的例子是EventManager
,这是我一直以来最喜欢的结构之一。:P我的观点是,经理似乎经常被滥用,除了掩盖程序体系结构的问题外,没有其他充分的理由。
经理班真的是不良建筑的标志吗?
EventManager
是一个班级的可怕名字。它表面上是做什么用的事件,但什么?
Of course, mangers can be good. An obvious example is an EventManager
在那里解释一切。对该概念的误用是糟糕的体系结构,但存在合法的用例。多数情况也是如此。