Ich habe zwei Singleton-Klassen in meinem Projekt.Singleton Factory produziert mehrere Singleton-Instanzen
public class VStateManager : IVState
{
private static readonly object _createLock = new object();
private static VStateManager _vsManager = null;
public static VStateManager GetVStateManager()
{
lock (_createLock)
{
if (_vsManager == null)
{
return new VStateManager();
}
return _vsManager;
}
}
}
public class VTRFactory : IVTR
{
private static VehicleFactory _VTRFactory =null;
private static readonly object _createLock = new object();
public static VehicleFactory GetVTRFactory()
{
lock(_createLock)
{
if(_VTRFactory == null)
{
return new VTRFactory();
}
return _VTRFactory;
}
}
}
Mein Kollege schlug eine Singleton-Klasse (something like a singleton factory
) zu erstellen, die eine generische Schnittstelle akzeptiert und produziert sowohl diese singleton objects
Wie dies geschehen kann.?