例如,我有两个方法 CreateNewDocument 和 OpenDocument,它们在我的 GUI 代码中处于两个不同的级别。一个是低级别,它只是按照方法名称的含义进行操作;另一个是高级别,它将在执行所需工作之前检查现有文档可能未保存的情况。低级名称出现在高级代码中,因为它们被调用来实现高级方法。我的问题是如何区分它们以免混淆用户和读者?下面请细化图解代码。
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
...
}
};