나는 나 자신이 여러 개인 멤버 함수로 그것을 분할 찾아 그 함수에서 같은 여러 가지 작업을 수행하는 클래스의 공용 멤버 함수 ..속보 공공 멤버 함수
void Level::RunLogic(...);
를 쓸 때 . public 멤버 함수를 여러 함수로 나눌 필요가 없습니다. 왜냐하면 여러분은 다른 함수없이 하나의 일을하지 않을 것이고, 사용자가 어떤 순서로 무엇을해야할지 걱정하지 않기를 원할 것입니다. RunLogic() 함수는 다음과 같은 모양이됩니다 ...
void Level::RunLogic(...) {
DoFirstThing();
DoSecondThing();
DoThirdThing();
}
DoThing 기능은 개인 멤버 함수입니다. Code Complete에서 Steve McConnel은 클래스에 포함 된 함수의 수를 줄이는 것을 권장하지만 모든 코드를 하나의 함수에 넣는 것이 아닙니다. 그의 진정한 의미에 대한 나의 가정은 클래스가 너무 많은 기능을 가져서는 안된다는 것입니다. 그러나 나는 다른 프로그래머가 이것에 관해 어떻게 생각하는지 궁금합니다.
또한 공용 멤버 함수에서 구현 세부 사항이 점점 더 적어지고 대부분의 작업은 작은 개인 멤버 함수로 옮겨 가고 있습니다. 분명히 이것은 더 많은 함수를 생성하지만 ... 그게 질문이있는 곳입니다.
사실, 저는 첫 번째 예를 더 쉽게 읽을 수 있습니다. for 루프를 읽는 데 드는 노력이 줄어 듭니다. 연속해서 네 문장을 관리 할 수 있습니다. –