1700458605
1700458606
//然后就开始跑了,跑的过程中遇到一条狗挡路,就按喇叭
1700458607
1700458608
this.alarm();
1700458609
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
[
上一页 ]
[ :1.700458605e+09 ]
[
下一页 ]