码迷,mamicode.com
首页 > 其他好文 > 详细

模板方法模式

时间:2018-06-01 16:15:25      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:场景   类的方法   使用场景   AC   http   virtual   分享图片   模板方法模式   cut   

模板方法模式使用场景:过滤器(重写过滤器的OnActionExecuting方法),很多我们重写父类的方法,都用到了模板方法。

UML图:

技术分享图片

示例代码:

    public class MuBanClass
    {
        public void TemplateMethod()
        {
            Console.WriteLine("模板方法执行前");
            Operation1();
            Operation2();
            Console.WriteLine("模板方法执行后");
        }

        public virtual void Operation1()
        {

        }

        public virtual void Operation2()
        {
        }
    }
    public class ConcreteClass:MuBanClass
    {
        public override void Operation1()
        {
            Console.WriteLine("子类Operation1");
        }

        public override void Operation2()
        {
            Console.WriteLine("子类Operation2");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            MuBanClass muban = new ConcreteClass();
            muban.TemplateMethod();
        }
    }

 

模板方法模式

标签:场景   类的方法   使用场景   AC   http   virtual   分享图片   模板方法模式   cut   

原文地址:https://www.cnblogs.com/chenyishi/p/9122043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!