行为型模式之模板模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了行为型模式之模板模式相关的知识,希望对你有一定的参考价值。

 

定义

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

实现

模板类

    public abstract class DrawPerson
    {
        public abstract void DrawHead();
        public abstract void DrawBody();
        public abstract void DrawHand();
        public abstract void DrawFoot();

        /// <summary>
        /// 模板固定,具体细节又子类实现
        /// </summary>
        public void Draw()
        {
            DrawHead();
            DrawBody();
            DrawHand();
            DrawFoot();
        }
    }

具体类

    public class Joy : DrawPerson
    {
        public override void DrawBody()
        {
            Console.WriteLine("身体瘦小");
        }

        public override void DrawFoot()
        {
            Console.WriteLine("腿比较短");
        }

        public override void DrawHand()
        {
            Console.WriteLine("手比较短");
        }

        public override void DrawHead()
        {
            Console.WriteLine("头比较小");
        }
    }

客户端

    class Program
    {
        static void Main(string[] args)
        {
            Joy joy = new Joy();
            joy.Draw();
            Console.ReadLine();
        }
    }

 

以上是关于行为型模式之模板模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之模板方法模式(行为型)

行为型模式之模板模式

设计模式——行为型模式之模板方法模式

16行为型模式之模板模式

JAVA SCRIPT设计模式--行为型--设计模式之Template Method模板方法(22)

JAVA SCRIPT设计模式--行为型--设计模式之Template Method模板方法(22)