Example #1
0
        public static void ClientCode(IAbstractFactory factory)
        {
            IAbstractMainboard mainboard = factory.CreateMainboard();
            IAbstractProcessor processor = factory.CreateProcessor();

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

            Console.WriteLine(mainboard.MainboardInfo());
            Console.WriteLine(mainboard.AnotherUsefulFunctionB(processor));
        }