public void ClientMethod(ICarFactory factory) { IProcessor processor = factory.CreateProcessor(); IMainboard mainboard = factory.CreateMainboard(); Console.WriteLine(mainboard.ShowBatteryVolume()); Console.WriteLine(mainboard.ShowProcessor(processor)); }
static void ClientCode(IAbstractFactory factory) { IMainboard mainboard = factory.GetMainboard(); IProcessor processor = factory.GetProcessor(); Console.WriteLine(mainboard.Description()); Console.WriteLine(mainboard.ShowProcessor(processor)); }