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