a.模板方法模式封裝了不變部分,擴展可變部分。它把認爲是不變部分的算法封裝到父類中實現,而把可變部分算法由子類繼承實現,便於子類繼續擴展。
b.它在父類中提取了公共的部分代碼,便於代碼複用。
c.部分方法是由子類實現的,因此子類可以通過擴展方式增加相應的功能,符合開閉原則。
1、創建一個父類抽象類,部分方法爲抽象方法,父類抽象類就是模板
2、創建子類繼承抽象類,實現抽象方法。針對不同的需求創建不同的子類實現具體的抽象方法
a.模板方法模式封裝了不變部分,擴展可變部分。它把認爲是不變部分的算法封裝到父類中實現,而把可變部分算法由子類繼承實現,便於子類繼續擴展。
b.它在父類中提取了公共的部分代碼,便於代碼複用。
c.部分方法是由子類實現的,因此子類可以通過擴展方式增加相應的功能,符合開閉原則。
1、創建一個父類抽象類,部分方法爲抽象方法,父類抽象類就是模板
2、創建子類繼承抽象類,實現抽象方法。針對不同的需求創建不同的子類實現具體的抽象方法
創建者模型 設計模式 含義 類圖 單例模式 保證一個類只有一個實例,並且提供一個訪問該實例的全局訪問點 工廠模式 實現了創建者和調用者的分離 簡單工廠 用來生產同一等級結構中的任意產品 工廠方法 用