【设计模式】13.模版模式

说明:感觉在开发过程可以大量使用,把流程打装成一个模版,再不同类时使用。

实现:

//比如注册
    public abstract class register
    {
        /// <summary>
        /// 模版方法
        /// </summary>
        public void actionModule()
        {
            if (!Name_chk()) { return; }

            Account();
            Info();
        }

        public bool Name_chk()
        {
            //检查名字是否重复,是否为空,是否非法
            return true;
        }

        public abstract void Account();

        public abstract void Info();

    }

    public class normal_reg :register
    {
        //普通会员
        public override void Account()
        {
            //实现方法
        }

        public override void Info()
        {
            //实现方法
        }
    }

    //执行
    public class test
    {
        public void start()
        {
            register r = new normal_reg();
            r.actionModule();
        }
    }
原文地址:https://www.cnblogs.com/laokchen/p/13542124.html