haox 发表于 2013-1-6 02:22:49

模板方法

<div id="cnblogs_post_body">由于前两天刚好用到模板方法这个模式,而且这个模式相对来 比较简单实用,就写写个人的一些认知吧!
大家对宋丹丹和赵本山的小品里有一个很经典的台词一定不会陌生,而且还日常中经常引用:
《钟点工》中宋丹丹问要把大象装冰箱,总共分几步?赵本山就懵了,大象那么大,冰箱那么小,怎么才能把大象装冰箱里呢?
答案也很经典:三步:第1步,把冰箱门打开;第2步,把大象装进去;第3步,把冰箱门带上。
  这个小品名字可能没多少人还记得,但是这个故事我想看过的人都会记得吧。那么从软件设计的角度如何看上面的问题呢?其实管他是大象,小象任何东西,只要是向冰箱里面放,最后抽象出来就三步而已,就是答案给出的三步第1步,把冰箱门打开;第2步,把大象装进去;第3步,把冰箱门带上。是不是呢?
用代码看是不是这样,任何东西Anything都会有这三步
<div class="cnblogs_Highlighter">    public abstract class Anything    {      /// <summary>      ///第一步 打开冰箱      /// </summary>      protected abstract void OPenFridge();      /// <summary>      /// 第二步 大象放进冰箱      /// </summary>      protected abstract void PutIntoFridge();      /// <summary>      /// 第三步 关上冰箱      /// </summary>      protected abstract void CloseFridge();    }
页: [1]
查看完整版本: 模板方法