Пример #1
0
        public static Machine GetCurrentMachine()
        {
            if (_instance == null)
            {
                _instance = new MachineFactory();
            }

            return(_instance._currentMachine);
        }
Пример #2
0
        public static Communicator GetCurrentMachineCommmunicator()
        {
            if (_instance == null)
            {
                _instance = new MachineFactory();
            }

            return(_instance._com);
        }
Пример #3
0
        static void Main(string[] args)
        {
            var machine = MachineFactory.GetCurrentMachine();

            machine.Action1();
            MachineFactory.GetCurrentMachineCommmunicator().ExecuteFirstCommand();

            Console.ReadLine();
        }