C#模板方法模式(Template Method Pattern)实例教程

Mathea ·
更新时间:2024-09-20
· 783 次阅读

本文以一个简单的实例形式讲述了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# 设计模式系列教程-模板方法模式详解C#设计模式编程中的模板方法模式使用C#设计模式之单例模式实例讲解c#设计模式 适配器模式详细介绍C#设计模式之观察者模式实例讲解C#设计模式之外观模式介绍浅谈c#设计模式之单一原则浅谈C#设计模式之代理模式举例讲解C#编程中对设计模式中的单例模式的运用浅谈C#设计模式之开放封闭原则C#设计模式之Template模板方法模式实现ASP.NET自定义控件 密码强度检测功能



C# 模板 方法 method 教程

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章