Java 常用模式 模板方法模式

2021-07-31 21:54:49 字數 989 閱讀 2814

本篇詳解 模板方法模式,首先我們要知道 概念是什麼意思, 模板一詞 說明 你要幹什麼大方向已經定好了,像我們高中寫英語作文一樣  有了模板文章,我們大方向 是抄模板文章的內容,但是為了避嫌 我們也會改一些語句,以證明我們是 自己寫的,具體該真沒地方要看個人的偏好了( 要看具體情況而定);

ps:模板方法模式,就是指:乙個抽象類中,有乙個主方法,再定義1...n個方法,

可以是抽象的,也可以是實際的方法,定義乙個類,繼承該抽象類,

重寫抽象方法,通過呼叫抽象類,實現對子類的呼叫,

**實現如下:、

計算模板

package com.desionmodel.action.type01.templatemethod;

public abstract class abstractcalculator

/*被子類重寫的方法*/

abstract public int calculate(int num1,int num2);

public int split(string exp,string opt)

}

有的加法 有個減法,所以這演算法地方具有靈動性,所以這個地方要設計成 抽象方法,讓子類實現自己的演算法

package com.desionmodel.action.type01.templatemethod;

public class plus extends abstractcalculator

}

測試如下:

package com.desionmodel.action.type01.templatemethod;

public class test

}

總而言之就是 公共的方法為實際方法,靈動的地方設計成 抽象方法,讓子類自己去實現

提高了**的重用性,並設定了規範!

Java 模板方法模式

定義 定義乙個操作中的演算法框架,而將一些步驟延遲到子類中。使得子類可以不改變演算法結構的情況重新定義演算法的步驟。優點 封裝不變部分,擴充套件可變部分。行為由父類控制,子類實現。缺點 子類的執行結果對父類有影響。抽象模板類 public abstract class increment 具體模板類...

java 模板方法模式

需求 獲取一段程式的執行時間 原理 獲取程式開始和結束的時間並相減即可 當 完成優化後,就可以解決這類問題 這種方式,模板方法設計模式 什麼事判方法呢?在定義功能是,功能的一部分是確定的,但是有一部分是不確定的,而確定的部分在使用不確定的部分 那麼這是就將不確定的部分暴露出去,由該類的子類去完成 a...

JAVA 模板方法模式

碰到的問題 有些時候,我們在寫 時,有些功能是重複使用的,或者說,不同的類中都有實現某一方法,這時,可以考慮 模板方法模式 把需要的功能寫成乙個模板,把不同的部分在子類中覆蓋掉就行了。模板abstract class gettime public abstract void runcode 子類cl...