时间:2021-05-20
本文以一个简单的实例形式讲述了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#程序设计的学习有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
定制pattern的string模板(template)详解string.Template的pattern是一个正则表达式,可以通过覆盖pattern属性,定义
本文实例讲述了C#实现单件模式的三种常用方法。分享给大家供大家参考。具体分析如下:单件模式是一种设计模式,即保持同时只能创建一个实例,下面列出了C#实现单件模式
本文实例讲述了C#实现通过模板自动创建Word文档的方法,是非常实用的技巧。分享给大家供大家参考。具体实现方法如下:引言:前段时间有项目要用c#生成Word格式
此实例教程另外适用【关注店铺】、【抽奖活动】、作用推广方法,主页照片可提交自身的照片。下列实例教程为共享砍价活动推广到移动端店铺首页实例:「实际效果浏览」「操作
DedeCMSPagetitle标记使用实例教程【Pagetitle标记】功能说明:表示获取文档的分页标题适用范围:仅文档模板。通过调试了解其使用方法我调试的方