JAVA:模板方法模式
2012-05-22 23:35
295 查看
碰到的问题:
有些时候,我们在写代码时,有些功能是重复使用的,或者说,不同的类中都有实现某一方法,这时,可以考虑“模板方法模式”,把需要的功能写成一个模板,把不同的部分在子类中覆盖掉就行了。
final修饰符:
变量:变为常量,其值不能改变
方法:不能被子类复写
类:不能被继承
有些时候,我们在写代码时,有些功能是重复使用的,或者说,不同的类中都有实现某一方法,这时,可以考虑“模板方法模式”,把需要的功能写成一个模板,把不同的部分在子类中覆盖掉就行了。
//模板 abstract class GetTime { public final void getTime()//添加一个final,使得该方法不能在子类中被覆盖 { long start = System.currentTimeMillis(); runCode();//要实现的程序 long end = System.currentTimeMillis(); System.out.println(); System.out.println("毫秒:"+(end-start)); } public abstract void runCode(); } //子类 class SubTime extends GetTime { public void runCode() //将要实现的程序覆盖即可 { for(int i=0;i<1000;i++) System.out.print(i); } } public class TestTime { public static void main(String[] agrs) { SubTime sb = new SubTime(); sb.getTime(); } }
final修饰符:
变量:变为常量,其值不能改变
方法:不能被子类复写
类:不能被继承
相关文章推荐
- Java基础——继承+子父类相关特点+Final关键字+抽象类+模板方法设计模式+接口
- 黑马程序员_Java基础加强_Java类加载器,委托机制,模板方法设计模式
- Java设计模式之 —— 模板方法(Template Method)
- java设计模式之模板方法模式
- 求同存异——Java模式系列谈之模板方法
- Java设计模式之模板方法模式
- Java设计模式17——模板方法模式
- Java设计模式之模板方法
- java设计模式之模板方法篇
- java_23种设计模式之模板方法模式
- Java模板方法设计模式
- Java模式设计之模板方法模式
- java设计模式之模板方法模式
- Java设计模式之模板方法
- java设计模式_模板方法模式
- 看来就知道的模板方法模式---java版_源码下载
- [学习笔记]Java模板方法和单例设计模式
- Java设计模式(14)行为型:模板方法模式
- java设计模式(工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式,。 行为型模式,共十一种:策略模式、模板方法)
- Java设计模式-模板方法模式(Template Method)