Пример #1
0
        public static void ClientCode(IAbstractFactory factory)
        {
            IAbstractMainboard mainboard = factory.CreateMainboard();
            IAbstractProcessor processor = factory.CreateProcessor();

            Console.WriteLine(mainboard.GetProcessor(processor));
        }
Пример #2
0
        public void ClientMethod(IFactoryComputer factory)
        {
            IAbstractProcessor processor = factory.CreateProcessor();
            IAbstractMainboard mainboard = factory.CreateMainboard();

            Console.WriteLine(mainboard.MainboardInfo());
            Console.WriteLine(mainboard.AnotherUsefulFunctionB(processor));
        }
Пример #3
0
 public string GetProcessor(IAbstractProcessor processor)
 {
     return($"Mainboard by Sony with {processor.GetName()}");
 }
Пример #4
0
        public string AnotherUsefulFunctionB(IAbstractProcessor collaborator)
        {
            var result = collaborator.ProcessorInfo();

            return($"The result of the MainboardByDell collaborating with the ({result})");
        }