现在的位置: 首页 > 综合 > 正文

十一.模板模式

2013年01月08日 ⁄ 综合 ⁄ 共 815字 ⁄ 字号 评论关闭

模板方法:

       定义一个操作的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

 

Demo1

       classquestion

    {

       public void ShowQ()

       {

           Console.WriteLine("问题:");

           Console.WriteLine("答案:"+ShowA());

       }

       public virtual string  ShowA()

       {

           return "";

       }

    }

   class question1:question

    {

       public override string ShowA()

       {

           return "A";

       }

    }

Demo2:

       classfather

    {

       public void Show1()

       {

            Console.WriteLine("这是方法1");

       }

       public virtual void Show2()

       {

           Console.WriteLine("这是可变方法2");

       }

       public void ShowAll()

       {

           Show1();

           Show2();

       }

    }

   class child : father

    {

       public override void Show2()

       {

           base.Show2();

           Console.WriteLine("变变看");

       }

    }

 

抱歉!评论已关闭.