模板方法設計模式
該設計模式解決的問題是:
具有固定算法(步驟)的應用。但這些算法步驟,又針對不同的用戶(情況)具有不同的實現方式。
在該設計模式中,具有兩大類方法:
模板方法、步驟方法
步驟方法又根據其實現情況,分爲三種:
抽象方法、最終方法、鉤子方法
抽象方法:要求子類必須要實現的方法
最終方法:由final修飾的方法,不能被子類重寫的方法。
鉤子方法:具有默認的實現,但可以被子類重寫的方法。
該設計模式解決的問題是:
具有固定算法(步驟)的應用。但這些算法步驟,又針對不同的用戶(情況)具有不同的實現方式。
在該設計模式中,具有兩大類方法:
模板方法、步驟方法
步驟方法又根據其實現情況,分爲三種:
抽象方法、最終方法、鉤子方法
抽象方法:要求子類必須要實現的方法
最終方法:由final修飾的方法,不能被子類重寫的方法。
鉤子方法:具有默認的實現,但可以被子類重寫的方法。