Привет, Я заинтересован в реализации метода, который возвращает объект singleton. Я создал реализацию на основе примера, найденного в MSDN, но я не совсем уверен, что моя реализация является corect.Проверка реализации Singleton
Код работает нормально, но я не уверен, как проверить, является ли он одним и тем же экземпляром объекта.
Вот мой код:
public class FileShareAccessFactory : IFileShareAccessFactory
{
private volatile static IFileShareAccess m_fileShareAccess;
private static object m_SyncRoot = new object();
public IFileShareAccess GetFileShareAccessInstance(IContextFactory contextFactory, ILogger logger)
{
if (m_fileShareAccess == null)
{
lock (m_SyncRoot)
{
if (m_fileShareAccess == null)
{
m_fileShareAccess = new FileShareAccess(contextFactory, logger);
}
}
}
return m_fileShareAccess;
}
}
Пожалуйста, взгляните на правую панель вопроса –
Напишите единичный тест. – Steven
Что значит «как проверить, является ли это одним и тем же экземпляром объекта»? – Oscar