打字猴:1.70045861e+09
1700458610 //到达目的地就停车
1700458611
1700458612 this.stop();
1700458613
1700458614 }
1700458615
1700458616 }
1700458617
1700458618 在抽象的悍马模型上已经定义了run方法的执行规则,先启动,然后引擎立刻轰鸣,中间还要按一下喇叭,制造点噪声(要不就不是名车了)。然后停车,它的两个具体实现类就不需要实现run方法了,只要把代码清单10-2、代码清单10-3上的run()方法删除即可,不再赘述代码。
1700458619
1700458620 场景类实现的任务就是把生产出的模型展现给客户,其源代码如代码清单10-5所示。
1700458621
1700458622 代码清单10-5 场景类
1700458623
1700458624 public class Client{
1700458625
1700458626 public static void main(String[]args){
1700458627
1700458628 //XX公司要H1型号的悍马
1700458629
1700458630 HummerModel h1=new HummerH1Model();
1700458631
1700458632 //H1模型演示
1700458633
1700458634 h1.run();
1700458635
1700458636 }
1700458637
1700458638 }
1700458639
1700458640 运行结果如下所示。
1700458641
1700458642 悍马H1发动……
1700458643
1700458644 悍马H1引擎声音是这样在……
1700458645
1700458646 悍马H1鸣笛……
1700458647
1700458648 悍马H1停车……
1700458649
1700458650 目前客户只要看H1型号的悍马车,没问题,生产出来,同时可以运行起来给他看看。非常简单,那如果我告诉你这就是模板方法模式你会不会很不屑呢?就这模式,太简单了,我一直在使用呀!是的,你经常在使用,但你不知道这是模板方法模式,那些所谓的高手就可以很牛地说:“用模板方法模式就可以实现”,你还要很崇拜地看着,哇,牛人,模板方法模式是什么呀?这就是模板方法模式。
1700458651
1700458652
1700458653
1700458654
1700458655 设计模式之禅 [:1700453951]
1700458656 设计模式之禅 10.2 模板方法模式的定义
1700458657
1700458658 模板方法模式(Template Method Pattern)是如此简单,以致让你感觉你已经能够掌握其精髓了。其定义如下:
1700458659
[ 上一页 ]  [ :1.70045861e+09 ]  [ 下一页 ]