Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            /// <summary>
            /// Создание паттерна "Фабричный метод"
            /// </summary>
            ICreator[] creators = { new RoleCreator(), new DirectorCreator(), new OperatorCreator(), new DriverCreator() };
            foreach (ICreator creator in creators)
            {
                IRole position = creator.FactoryMethod();
                position.Authentification();
            }

            /// Creating Adapter pattern
            AnnonceDesk pass = new Adapter();

            pass.Announcement();



            /// behaviour pattern Memento 12
            DataRestorator o = new DataRestorator();
            // function that cares Memento obj
            Caretaker c = new Caretaker();

            o.PrivateData = "Зулуцкий Михаил Павлович, прописка: г.Киев, Вильгельма-Пика 13/9, рост: 5.6', вес: 150 lb раннее не судим.";
            c.Memento     = o.DropMemento();
            o.SetMemento(c.Memento);


            _ = Console.Read();
        }