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)); }