C#模板方法模式(Template Method Pattern)实例教程
程序员文章站
2023-12-20 09:13:22
本文以一个简单的实例形式讲述了c#模板方法模式的实现方法,分享给大家供大家参考。具体实现方法如下:
这里假设要做一道红烧肉,做法有很多,在不同的做法中都有相同的部分,比如...
本文以一个简单的实例形式讲述了c#模板方法模式的实现方法,分享给大家供大家参考。具体实现方法如下:
这里假设要做一道红烧肉,做法有很多,在不同的做法中都有相同的部分,比如都要放油、放肉、放调料等。也有不同之处,比如有些做法放可乐,有些做法放甜蜜酱,等等。
先提炼出一个抽象类,该类不仅有制作红烧肉的各个步骤,而且还把各个步骤归纳到另一个方法,我们把这个方法称作模版方法。另外,在模版方法中,对于一些不确定的方面先用抽象方法。
public abstract class hongshaorou { public void makehongshaorou() { you(); rou(); others(); tiaoliao(); } public void you() { console.writeline("放入油"); } public void rou() { console.writeline("放入肉"); } public abstract void others(); public void tiaoliao() { console.writeline("放入调料"); } }
假如,有一种"四川红烧肉"是放芝麻酱的。
public class sichuanghongshaorou : hongshaorou { public override void others() { console.writeline("放入芝麻酱"); } }
客户端只要调用抽象类的模版方法就可以。
class program { static void main(string[] args) { hongshaorou hongshaorou = new sichuanghongshaorou(); hongshaorou.makehongshaorou(); console.readkey(); } }
希望本文所述对大家c#程序设计的学习有所帮助。
推荐阅读
-
C#模板方法模式(Template Method Pattern)实例教程
-
C#模板方法模式(Template Method Pattern)实例教程
-
C#设计模式之Template模板方法模式实现ASP.NET自定义控件 密码强度检测功能
-
C#设计模式之Template模板方法模式实现ASP.NET自定义控件 密码强度检测功能
-
交给子类: Template Method(模板方法模式)【PHP】
-
使用 C# (.NET Core) 实现模板方法模式 (Template Method Pattern)
-
模板方法模式 Template method 行为型 设计模式(二十六)
-
模板方法模式Template Method
-
java设计模式-Template Method(模板方法)模式
-
设计模式 | 模板方法模式(template method)