当我编写一个类的公共成员函数,它可以执行多个操作时,例如...
void Level::RunLogic(...);
在该函数中,我发现自己需要将其拆分为多个私有成员函数。将公共成员函数拆分为多个函数是没有意义的,因为您不会单独执行某个操作,而且我不希望用户担心按什么顺序进行操作等问题。相反,RunLogic()函数可能如下所示...
void Level::RunLogic(...) {
DoFirstThing();
DoSecondThing();
DoThirdThing();
}
在Code Complete中,Steve McConnel建议减少类中函数的数量,但我不想把所有代码都放入一个函数中,因为DoThing函数是私有成员函数。我的理解是类不应该有过多的功能,但我想知道其他程序员对此的看法。
此外,我越来越倾向于在公共成员函数中暴露更少的实现细节,并将大部分工作移动到小型私有成员函数中。显然,这会创建更多的函数...但问题就在这里。