static void Main(string[] args) { AbstractClass c; c = new ConcreteClassA(); c.TemplateMethod(); c = new ConcreteClassB(); c.TemplateMethod(); Console.ReadKey(); }
static void Main(string[] args) { AbstractClass ab1 = new ConcreteClassA(); ab1.TemplateMethod(); AbstractClass ab2 = new ConcreteClassB(); ab2.TemplateMethod(); Console.ReadKey(); }
static void Main() { AbstractClass aA = new ConcreteClassA(); aA.TemplateMethod(); AbstractClass aB = new ConcreteClassB(); aB.TemplateMethod(); Console.ReadLine(); }
static void Main() { AbstractClass aA = new ConcreteClassA(); aA.TemplateMethod(); AbstractClass aB = new ConcreteClassB(); aB.TemplateMethod(); // Wait for user Console.ReadKey(); }
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(); }