Я читало недостатках одноэлементных шаблонов. Допустимое использование singleton, предлагаемое на многих форумах, — это приложение Logging. Мне было интересно, почему это допустимое использование шаблона. Разве мы не храним информацию о состоянии в памяти во всем приложении?
Почему бы просто не использовать функцию:
class Logger
{
public static void Log(string message)
{
//Append to file
}
}