概述:
模板方法模式就定义一算法的骨架,而具体的算法延迟到子类中来实现
优点缺点:
优点:使用模板方法模式,在定义算法骨架的同时,可以灵活的实现具体的算法,满足用户多变需求;
缺点:
如果算法骨架有修改,则需要修改抽象类
1、装饰
2、单利
3、简单工厂
4、工厂方法
5、适配器
6、模板
public class Demo1_Template { /** * @param args */ public static void main(String[] args) { Demo d = new Demo(); System.out.println(d.getTime()); }}abstract class GetTime { public final long getTime() { //防止子类重写 使用final long start = System.currentTimeMillis(); code(); long end = System.currentTimeMillis(); return end - start; } public abstract void code(); //目的让子类重写,方便计算程序运行时间}class Demo extends GetTime {//代码 @Override public void code() { int i = 0; while(i < 100000) { System.out.println("x"); i++; } }}
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦