知识大全 设计模式-快餐简解-模板方法模式

Posted 速度

篇首语:没有失败,只有暂时停止成功。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 设计模式-快餐简解-模板方法模式相关的知识,希望对你有一定的参考价值。

  【模板方法模式应用场景举例

  比如在玩 极品飞车 这款游戏 每辆车都有显示速度的仪表盘 但有可能A车显示的是蓝色的仪表盘 B车显示的是红色的仪表盘 分析中可以发现 他们都有车速度的值 但显示的方式不太一样 其实模板方法就是最典型的 继承 的使用 大家平时百分百都可以用到 只是不知道叫模板方法模式 )!

  【模板方法模式解释

  类型 行为模式

  模板方法模式定义一个操作中算法的骨架 而将一些步骤延迟到子类中 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤

  【模板方法模式UML图

  

  【模板方法模式 JAVA代码实现

  新建赛车的父类

   package car_package;public class car_parent     private int speed;    public int getSpeed()         return speed;        public void setSpeed(int speed)         this speed = speed;        public void print_speed()         System out println( 将速度  + this getSpeed() +  取出来! );    

  新建红色仪表盘的赛车实现类

   package car_imple;import car_package car_parent;public class car_imple_red extends car_parent     @Override    public void print_speed()         super print_speed();        System out println( 将速度  + this getSpeed() +  用红色的仪表盘显示车的速度 );    

  新建蓝色仪表盘的赛车实现类

   package car_imple;import car_package car_parent;public class car_imple_blue extends car_parent     @Override    public void print_speed()         super print_speed();        System out println( 将速度  + this getSpeed() +  用蓝色的仪表盘显示车的速度 );    

  新建客户端运行类

   package run_main;import car_imple car_imple_blue;import car_imple car_imple_red;import car_package car_parent;public class run_main     public static void main(String[] args)         car_parent car_ref_red = new car_imple_red();        car_ref_red setSpeed( );        car_ref_red print_speed();        car_parent car_ref_blue = new car_imple_blue();        car_ref_blue setSpeed( );        car_ref_blue print_speed();    

  程序运行结果如下

   将速度 取出来!将速度 用红色的仪表盘显示车的速度将速度 取出来!将速度 用蓝色的仪表盘显示车的速度

  这就是模板方法模式 一个最常用 最容易理解的一个模式 将相同的功能抽象出来成一个父类 然后用子类做不同功能的实现

  【模板方法模式 MyEclipse 项目JAVA代码实现

cha138/Article/program/Java/gj/201311/27502

相关参考

知识大全 设计模式-快餐简解-建造者模式

  【建造者模式应用场景举例】  比如在玩极品飞车这款游戏那么每一关的地图会千变万化简单的来说地图会有晴天和阴天之分那么创建地图时就要根据晴天或者阴天来对地图上的场景比如天空树房子和路面进行渲染这个过

知识大全 设计模式-快餐简解-观察者模式

  【观察者模式应用场景举例】  比如在玩极品飞车这款游戏每一个车手到达终点的时候都会在其它车手的屏幕上显示某某人以多少时间到达终点的提示其实这就是一个典型的观察者模式的应用观察者模式即是典型的双向一

知识大全 使用模板模式简化DAO操作Hibernate

使用模板模式简化DAO操作Hibernate  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  相信

知识大全 金蝶做凭证时可以保存模板,怎样删除不需要的模板

金蝶做凭证时可以保存模板,怎样删除不需要的模板在金蝶中,打开\\“文件”菜单,在里面选择\\“调入模式凭证”选项,然后点击不需要的凭证模板,按删除键就可以删除啦!·WPS如何删除不需要的模板WPS删除

模板及其支架的设计应具有足够( )。

模板及其支架的设计应具有足够()。A.承载力B.刚度C.稳定性D.专一性E.固定性【正确答案】ABC【参考解析】根据《建筑施工模板安全技术规范》(JGJ162)中5.1.2条

模板及其支架的设计应具有足够( )。

模板及其支架的设计应具有足够()。A.承载力B.刚度C.稳定性D.专一性E.固定性【正确答案】ABC【参考解析】根据《建筑施工模板安全技术规范》(JGJ162)中5.1.2条

知识大全 微软发布ASP.NET MVC设计模板库

微软发布ASP.NETMVC设计模板库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  微软最近公

拆除模板时,无专门设计规定拆除顺序应遵守什么规定?

拆除模板时,无专门设计规定拆除顺序应遵守什么规定?。A.自下而上、由里向外拆除、先拆承重的后拆非承重的B.自上而下、由外向里、先拆非承重的、后拆承重的C.不分上下、里外、承重与非承重同时拆除【参考答案

拆除模板时,无专门设计规定拆除顺序应遵守什么规定?

拆除模板时,无专门设计规定拆除顺序应遵守什么规定?。A.自下而上、由里向外拆除、先拆承重的后拆非承重的B.自上而下、由外向里、先拆非承重的、后拆承重的C.不分上下、里外、承重与非承重同时拆除【参考答案

肥胖患者饮食中应注意哪些问题?

肥胖患者在落实膳食模式中,要严格遵从一日三餐,拒绝餐间点心和夜宵。再者,餐前食用水果,用餐时先食用汤类,可以避免用餐时能量摄入过多。此外,要尽可能避免西式快餐、油炸食品、巧克力和甜点。对于饮食控制,有