Esempio n. 1
0
        static void Main(string[] args)
        {
            AbstractClass c;

            c = new ConcreteClassA();
            c.TemplateMethod();
            c = new ConcreteClassB();
            c.TemplateMethod();
            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            AbstractClass ab1 = new ConcreteClassA();

            ab1.TemplateMethod();

            AbstractClass ab2 = new ConcreteClassB();

            ab2.TemplateMethod();

            Console.ReadKey();
        }
Esempio n. 3
0
        static void Main()
        {
            AbstractClass aA = new ConcreteClassA();

            aA.TemplateMethod();

            AbstractClass aB = new ConcreteClassB();

            aB.TemplateMethod();

            Console.ReadLine();
        }
Esempio n. 4
0
        static void Main()
        {

            AbstractClass aA = new ConcreteClassA();

            aA.TemplateMethod();

            AbstractClass aB = new ConcreteClassB();

            aB.TemplateMethod();

            Console.ReadLine();

        }
Esempio n. 5
0
        static void Main()
        {
            AbstractClass aA = new ConcreteClassA();

            aA.TemplateMethod();

            AbstractClass aB = new ConcreteClassB();

            aB.TemplateMethod();

            // Wait for user

            Console.ReadKey();
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            /* 考卷例子
             * Console.WriteLine("考生1");
             * Paper paper1 = new PaperA();
             * paper1.Question1();
             * paper1.Question2();
             * paper1.Question3();
             *
             * Console.WriteLine("考生2");
             * Paper paper2 = new PaperB();
             * paper2.Question1();
             * paper2.Question2();
             * paper2.Question3();
             */

            AbstractClass impA = new ConcreteClassA();
            AbstractClass impB = new ConcreteClassB();

            impA.TemplateMethod();
            impB.TemplateMethod();

            Console.Read();
        }