我最近才完成了一个关于软件模式的单元,现在正在尝试理解 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;
}
}