Пример #1
0
        static void Main(string[] args)
        {
            AbstractClass instance = new ConcreteClass();

            instance.Method();

            // Delay
            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            //Сделать ConcreteClass instance = new ConcreteClass(); - это неправильно с точки зрения  мышления
            //Абстракция должна сформировать собирательное понятие, а конкретика(ConcreteClass) все равно потом должна
            //представится абстракцией.
            AbstractClass instance = new ConcreteClass(); //Тут желательно приводить к базовому абстрактному типу

            instance.Method();

            //Delay
            Console.ReadKey();
        }