1.名詞解釋
模板方法:定義乙個操作中的演算法的框架,而將一些步驟延遲到子類中,模板方法可以使子類可以不修改乙個演算法框架的前提下即可重構該方法的某些特定步驟。模板方法通過把不變行為搬到父類,去除子類中的重複**。
2.**示例
模板方法抽象類
package designpattern.templatemethod;
public abstract class templatemethod
}
模板方法子類a
package designpattern.templatemethod;
public class concreatemethoda extends templatemethod
@override
public void primitivemethod2()
}
模板方法子類b
package designpattern.templatemethod;
public class concreatemethodb extends templatemethod
@override
public void primitivemethod2()
}
主控程式
package designpattern.templatemethod;
public class client
}
設計模式學習之十二 模板方法模式
製作豆漿的流程,選材 新增配料 浸泡 豆漿機中打碎 通過不同的配料。可以製作不同口味的豆漿 選材。浸泡,和打碎這幾個步驟對於製作每種口味的豆漿都是一樣的 通過模板方法模式完成 模板方法模式 template method pattern 又叫模板模式。在乙個抽象類公開定義執行它的方法的模板。它的子類...
HeadFirst 設計模式學習之模板方法模式
模板方法定義 在乙個方法中定義乙個演算法骨架,而將一些步驟延遲到子類中,模板方 法使得子類可以在不改變演算法結構的情況下,重新定義演算法中的某些步驟。demo演示 泡茶和衝咖啡 分析 泡茶和衝咖啡都可以分成下面四個步驟 再進一步,模板方法與鉤子 在上乙個部分中,我們定義了乙個含有四個部分的演算法骨架...
設計模式之模板方法設計模式
父類抽象出子類共有的方法,子類實現各自不同的業務。總之就是一種行為有他們共同的方法,只是他們具體的實現不一樣。比如開車這種行為模式,啟動 換擋 踩油門。每種型號品牌的車都有共同的行為,但是不同型號品牌的車的實現方式可能不同,需要每個品牌型號的車自己實現這些功能。這樣的定義上面行為的模式,稱之為模板方...