public static OperationSytem getInstance(string name) { if (instance == null) { instance = new OperationSytem(name); } return(instance); }
static void Main(string[] args) { Computer comp = new Computer(); comp.Launch("Windows 8.1"); Console.WriteLine(comp.OS.Name); //не сработает, так как объект уже создан comp.OS = OperationSytem.getInstance("Windows 10"); Console.WriteLine(comp.OS.Name); Console.ReadLine(); }
public void Launch(string osName) { OS = OperationSytem.getInstance(osName); }