设计模式学习----模板方法模式
来源:互联网 发布:艾森娜家具淘宝店铺 编辑:程序博客网 时间:2024/05/16 01:38
类型:行为模式
模板方法模式定义一个操作中算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些
特定步骤。
UML图
新建赛车的父类:
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(300);
car_ref_red.print_speed();
car_parent car_ref_blue = new car_imple_blue();
car_ref_blue.setSpeed(400);
car_ref_blue.print_speed();
}
}
- 设计模式学习----模板方法模式
- 设计模式入门学习 模板方法模式
- 设计模式学习-----模板方法模式
- 设计模式学习笔记-模板方法模式
- 设计模式学习--模板方法模式
- 设计模式学习--模板方法模式
- 设计模式学习二、模板方法模式
- 设计模式学习之---模板方法设计模式
- 设计模式的学习之路--模板方法设计模式
- 设计模式:模板方法模式
- 设计模式 - 模板方法模式
- 设计模式:模板方法模式
- 设计模式 模板方法模式
- 设计模式--模板方法模式
- 设计模式-【模板方法模式】
- 设计模式: 模板方法模式
- 设计模式- 模板方法模式
- 设计模式 - 模板方法模式
- 类中静态成员函数调用成员变量的发法(单件模式)
- 博客新开张
- 导数据时日期格式的问题、将float类型转成字符型的问题
- C# 4.0 特性: dynamic 和 ExpandoObject
- ORACLE 备份策略
- 设计模式学习----模板方法模式
- com.ibatis.sqlmap.client.SqlMapException 错误
- 在VC中打开链接
- 你还在用toFixed来进行四舍五入么?
- 使用replace函数直接替换mysql数据库中某字段中的特定字符
- 必背英语作文2
- sql常用语句
- 防止程序启动两次的方法CreateMutex() (转载)
- 查看进程的方法