歡迎使用CSDN-markdown編輯器

方法模式——模板模式

  • 模板模式準備一個抽象類,將部分邏輯以具體方法以及具體構造形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。將相同的方法寫在父類中,而將一些個性化操作放在子類中實現。

類圖

父類

抽象類,也就是一個抽象模板,定義並實現了yii個模板方法

這裏寫圖片描述

子類

實現父類定義的一個或多個抽象方法
子類

模板方法模特點

把不變的行爲搬移到超類,去除子類中重複代碼,來體現它的優勢
模板方法模式提供了一個很好的代碼複用平臺

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章