일부 파일을 처리하는 일부 기능이 필요하다고 말하면서 2 가지 옵션을 고려했습니다.함수 클래스 또는 함수 네임 스페이스를 사용해야합니까?
1) 사용자가이처럼 사용할 수 SavedDataHandler
같은 클래스를 만듭니다 ....
// Note that SavedDataHandler has no members. It just has functions that operate on a
// resource (the file)
SavedDataHandler gameSave;
gameSave.SaveData(arg1, arg2); // to save data
gameSave.DeleteSave(); // Delete the save
...
2) 사용자가
처럼 전화 것이라고 기능namespace SavedDataHandler {
SaveData(...) { ... }
DeleteSave(...) { ... }
...
}
의 공간 만들기
SavedDataHandler::SaveData(arg1, arg 2);
SavedDataHandler::DeleteSave();
무엇이 좋을까요?
P. 필자는 Scott Meyer의 비회원 비회원 기능을 회원 기능에 선호하는 것에 대해 생각하고있을 때 이것을 생각했습니다. 필자는 클래스 (class)를 돕기위한 함수 (private 멤버 함수)를 가지고 있으며 클래스 비공개에 대해 작동하지 않기 때문에 비회원으로 쉽게 만들 수있는 함수가있는 곳으로 결정을 내 렸습니다.
그러나이 기능은 해당 클래스에서만 사용됩니다. 물론이 프로그램은 다른 클래스가 필요로하는 지점으로 진화 할 수 있지만 이러한 비 멤버 함수를위한 장소를 찾기가 어렵습니다. 일반적인 목적으로 많은 기능을 사용하는 것은 쉽지만 단일 비회원 기능을 특정 장소로 구성하기가 어려우며 구성원으로 남겨두면 일을 깨끗하게 유지할 수 있습니다. 이 문제와 관련하여 조언이 있으십니까?
더 많거나 적게 동일한 추론을 사용합니다. –
ddj에 대한 Scott Meyers 기사에 링크 해 주셔서 감사합니다! – Pete