gpt4 book ai didi

oop - 名称中包含 "Manager"的类型 - 重构的候选对象?

转载 作者:行者123 更新时间:2023-12-02 00:37:31 27 4
gpt4 key购买 nike

我在 forums 上找到了一篇论文:

If you have a type with "Manager" in the name, it's a candidate for refactoring.

一个答案:

I know it's considered a code "smell"

那么……为什么?这个论点正确吗?

那里有很多经理。例如,Ogre3d 大量使用它们,并且该引擎确实具有干净的架构。

最佳答案

Ogre3d uses them a lot, and this engine really has a clean architecture.

除了“经理”类之外,它无处不在。看DefaultSceneManager举个例子。这些是需要“管理”的庞大而噩梦般的类。

问题是大多数名称中包含“Manager”的类通常都违反了 Single Responsibility Principle .这并不总是正确的——因为一个类可能只负责管理另一个方面,但通常情况下,这些方面的名称会有所不同。当一个类(class)获得“经理”这个名称时,通常是因为它是监督一切的类(class) - 实际上应该根据他们各自的职责分成不同的部分。

关于oop - 名称中包含 "Manager"的类型 - 重构的候选对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983113/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com