模板方法(template method)普遍存在於抽象類中,它用一些抽象的方法定義乙個演算法,而將這些抽象方法的具體實現放到子類中。模板方法包含兩部分:
abstract
class abstractclass
abstract
void prepare();
abstract
void execute();
abstract
void
end();
}
class
concreteclass
extends
abstractclass
@override
void execute()
@override
void end()
}
模板方法模式 行為模式
1 描述 模板方法是一種行為設計模式,它在基類中定義了乙個演算法的框架,允許子類在不修改結構的情況下重寫演算法的特定步驟。優點 封裝不變部分,擴充套件可變部分 提取公共部分 便於維護 行為由父類控制,子類實現 缺點 按照我們的設計習慣,抽象類負責宣告最抽象 最一般的事物屬性和方法,實現類完成具體的事...
行為模式 模板方法
內容 定義乙個操作中的演算法骨架,將一些步驟延遲到子類中。模板方法使得子類可以不改變乙個演算法的結構即可重定義該演算法的某些特定步驟。使用模板方法,需要用到兩種角色,分別是抽象類和具體類。抽象類的作用是是定義抽象類 鉤子操作 實現乙個模板方法作為演算法的骨架。具體類的作用實現原子操作。import ...
行為型設計模式之模板方法模式
行為型設計模式之模板方法模式 定義乙個操作中的演算法骨架,而將這些步驟延伸到子類中去,使得子類可以不改變乙個演算法的結構,即可重新定義改演算法的某些特定步驟 這裡復用的是演算法結構,步驟的具體實現可以由子類完成 模板方法模式參與角色 父類角色 提供模板 定義操作的所有流程 子類角色 為模板某些方法提...