模板方法模式的定義: 在乙個方法中定義乙個演算法的骨架,將一些步驟延遲到子類中。模板方法使得子類可以在不改變演算法結構的情況下,重新定義演算法中的某些步驟
uml圖(暫略)
例子:
public abstract class beveragebase /** * 燒開水演算法是一樣的 */ public void boilwater() /** * 不同飲料的沖泡不一樣,宣告為抽象方法,由子類實現 */ public abstract void brew(); /** * 倒入杯中的演算法是一樣的 */ public void pourincup() }public class coffee extends beveragebase }public class tea extends beveragebase }
設計模式(二)模板方法模式
1.模版方法模式簡介 模版方法模式介紹 在軟體開發中,有時會遇到類似的情況,某個方法的實現需要多個步驟,其中有些步驟是固定的,而有些步驟並不固定,存在可變性。為了提高 的復用性和系統的靈活性,可以使用模板方法模式來應對這類情況。模版方法模式定義 定義乙個操作中的演算法框架,而將一些步驟延遲到子類中,...
設計模式(二)模板方法模式
1.模版方法模式簡介 模版方法模式介紹 在軟體開發中,有時會遇到類似的情況,某個方法的實現需要多個步驟,其中有些步驟是固定的,而有些步驟並不固定,存在可變性。為了提高 的復用性和系統的靈活性,可以使用模板方法模式來應對這類情況。模版方法模式定義 定義乙個操作中的演算法框架,而將一些步驟延遲到子類中,...
設計模式筆記 模板方法模式
模板方法模式 定義乙個操作中的演算法的框架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變乙個演算法的結構即可重定義該演算法的某些特定步驟。模板方法模式有兩個角色 public abstract class abstractclass public class concreteclassa e...