設計模式複習,**是最好的說明。
定義:模版方法模式定義乙個操作中的演算法框架,而將一些步驟延遲到子類中,使得子類可以不改變演算法的結構即可重定義該演算法中的某些特點步驟,屬於行為類模式。
**:這裡放乙個泡茶的例子
/*
為子類提供乙個演算法框架
*/public abstract class refreshbeverage
}//鉤子函式,提供乙個預設或空的實現,子類決定是否掛鉤
protected boolean iscustomerwantaddcondiments()
//抽象的基本方法
protected abstract void addcondiments();
//抽象的基本方法
protected abstract void brew();
//基本方法
private void pourincup()
//基本方法
private void boilwater()
}
public class tea extends refreshbeverage
@override
protected void brew()
//泡茶,選擇不加調料,不掛載鉤子函式
@override
protected boolean iscustomerwantaddcondiments()
}
public class coffee extends refreshbeverage
@override
protected void brew()
//coffee通常加糖,所以選擇掛載鉤子函式
@override
protected boolean iscustomerwantaddcondiments()
}
如有錯誤,歡迎糾正! Java模版方法模式
模版方法模式就是定義乙個骨架,具體做什麼操作由子類實現,比如我想測試某個方法執行使用的時間,記錄時間的 是固定的,變的只是不同的要測試方法 如新增,刪除,修改 所以我們可以定義乙個抽象類,提供乙個抽象方法,是測試新增還是刪除由子類決定。定義模版類demo,有乙個抽象方法executemethod 再...
Java設計模式09 模版方法模式
出處 定義 定義乙個操作中演算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變演算法的結構即可重定義該演算法中的某些特定步驟。型別 行為類模式 類圖 事實上,模版方法是程式設計中乙個經常用到的模式。先來看乙個例子,某日,程式設計師a拿到乙個任務 給定乙個整數陣列,把陣列中的數由小到大排序,然後...
java設計模式之模版方法
我們往往遇見一些問題我們知道它的解決流程,或者說是大概的思路,但是我們不知道它的具體的實現.就像我們的tomcat針對發起的http請求,它知道請求的流程,但是不知道具體邏輯和返回資料,這樣我們繼承了它的httpservlet類,實現它們的doget方法和dopost方法.實現我們需要實現的具體細節...