public static void ClientCode(IAbstractFactory factory) { IAbstractMainboard mainboard = factory.CreateMainboard(); IAbstractProcessor processor = factory.CreateProcessor(); Console.WriteLine(mainboard.GetProcessor(processor)); }
public void ClientMethod(IFactoryComputer factory) { IAbstractProcessor processor = factory.CreateProcessor(); IAbstractMainboard mainboard = factory.CreateMainboard(); Console.WriteLine(mainboard.MainboardInfo()); Console.WriteLine(mainboard.AnotherUsefulFunctionB(processor)); }
public string GetProcessor(IAbstractProcessor processor) { return($"Mainboard by Sony with {processor.GetName()}"); }
public string AnotherUsefulFunctionB(IAbstractProcessor collaborator) { var result = collaborator.ProcessorInfo(); return($"The result of the MainboardByDell collaborating with the ({result})"); }