模板方法模式,定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重新定義該算法的某些特定步驟。
核心:處理步驟在父類中定義好,具體實現延遲到子類中定義;
模板方法模式,是通過把不變行爲搬移到父類,去除子類中的重複代碼來實現它的優勢,即提供了一個很好的代碼複用平臺;
當不變和可變的行爲在方法中的子類實現中混合在一起的時候,不變的行爲就會在子類中重複出現。通過模板方法模式把這些行爲搬遷到單一的地方,就幫助子類擺脫重複的不變行爲的糾纏;
代碼見https://git.lug.ustc.edu.cn/hellboy0621/transformer_gof23.git