首页 > 其他 > 详细

模板方法模式

时间:2018-06-01 16:02:44      阅读:205      评论:0      收藏:0      [点我收藏+]

模板方法模式使用场景:过滤器(重写过滤器的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();
        }
    }

 

模板方法模式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!