Я только недавно закончил модуль по шаблонам программного обеспечения и сейчас пытаюсь понять структуру PureMVC. Однако, одна вещь поставила меня в тупик, кое-что простое для гуру здесь.
Я пытаюсь создать экземпляр одноэлементного класса Facade. В конструкторе состояние комментариев:
Эта реализация IFacade является Singleton, поэтому вам не следует напрямую вызывать конструктор, а вместо этого вызывать статический метод Singleton Factory Facade.Instance
Как вы можете вызвать метод экземпляра, когда объект Facade даже не был создан?
Метод Facade.Instance выглядит следующим образом:
public static IFacade Instance
{
get
{
if (m_instance == null)
{
lock (m_staticSyncRoot)
{
if (m_instance == null) m_instance = new Facade();
}
}
return m_instance;
}
}