Рассмотрим (в 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»?