您的位置:首页 > 编程语言 > C#

懒羊学习《深入浅出设计模式》C#代码手札之模板方法模式

2007-12-17 10:19 351 查看
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤
书中的例子我觉得举得非常的到位,茶和咖啡大致的喝法相似,不同的无非就是一个泡一个冲,而这些相似的部分我们先可以在父类中全部定义好,而把那么不相同的部分空出来,由子类去补充。也就是把饮料冲进杯子这些步聚都是共有的,后来又出现了是否加配料的问题,因为咖啡一般的会放一些配较,而茶叶虽然有时也放,但大部分不放,而这些可能存在又不一定存在的东西,我们可以通过一个开关(书中所说的钩子)来完成。当这个开关为打开时我们就放,关闭时就不放,而这个开关我们又可以在子类中去设置。
我们用过的朋友很清楚,WORD中有许多的模板,我们可以拿来就用,但有时其中某些东西并不适用,所以我们对不适用的东西进行修改,其实这里的模板方法我觉得挺相近,大致上就是这个意思。微软提供的模板就像我们这里的父类,其中定义好了对象的方法,以及方法运算的一个流程。而我们使用模板并进行修改,就是让一个子类去继承这个父类,然后对其中一些不适用于我们的方法进行修改,这样它的流程去运行时就调用了我们自己的方法,岂不快哉!

下载地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: