たとえば、CreateNewDocument と OpenDocument という 2 つのメソッドがあり、これらは GUI コードの 2 つの異なるレベルにあります。1 つは低レベルで、メソッド名が意味することだけを行います。もう 1 つは高レベルで、必要な作業を行う前に、既存のドキュメントの保存解除の可能性をチェックします。低レベルの名前は、高レベルのメソッドを実装するために呼び出されるため、高レベルのコードに表示されます。私の質問は、ユーザーと読者を難読化しないためにそれらを区別する方法ですか? 以下に、図示されたコードを修正してください。
class GuiClass
{
public:
// Re-implement to tell me how to do the low-level create new document.
virtual void LowLevelCreateNewDocument();
// Then I do the high-level version for you.
void HighLevelCreateNewDocument()
{
// Handle unsavings and blabla...
...
// Then do the low-level version
LowLevelCreateNewDocument();
// Afterward operations
...
}
};