当我写一个类的公共成员函数,做几件事情,如..打破公有成员函数到大量的私有成员函数
void Level::RunLogic(...);
在此功能,我发现自己分裂它分为几个私有成员函数。有多达分裂公共成员函数成几个功能,因为你不会做一两件事没有其他没有意义的,我不希望用户在什么样的顺序等。相反,在RunLogic()函数会担心什么看起来像这样...
void Level::RunLogic(...) {
DoFirstThing();
DoSecondThing();
DoThirdThing();
}
由于DoThing功能是私人成员功能。在Code Complete中,Steve McConnel建议减少一个类中的函数数量,但我宁愿不把所有代码都放到一个函数中。我认为他的真正含义是一个类不应该有太多的功能,但我只是想知道其他程序员对此有何看法。另外,我一直在寻求在公共成员函数中暴露越来越少的实现细节,并将大部分工作转移到小型私有成员函数中。显然这会产生更多的功能......但这就是问题所在。我用
其实,我发现你的第一个例子更具可读性。减少阅读for循环的努力。我可以管理的连续四个陈述。 – 2009-12-17 12:43:19