【发布时间】:2019-03-01 16:19:54
【问题描述】:
考虑(以 C# 为例)一个接口:
interface ILog
{
void log(string text);
}
其中有以下实现:
class GUILog : ILog
{
public log(string text)
{
MessageBox.Show(text);
}
}
class ConsoleLog : ILog
{
public log(string text)
{
Console.WriteLine(text);
}
}
class FakeLog : ILog
{
public log(string text)
{
//Do nothing
}
}
“FakeLog”之类的内容是否有通用命名约定。请注意,日志记录上下文只是一个示例。一般的想法是你有一个什么都不做的实现......你应该如何命名它?当然,您必须假设客户端不依赖实现来正确操作。 'Mock' 可能很接近,但更多来自测试方面,在这种情况下,不会记录任何调用。也许是“NOOP”?
【问题讨论】:
-
我的回答对您的问题有帮助吗?
标签: design-patterns naming-conventions naming