設計模式之模板模式

所謂模板就是定義了一個算法的基本骨架,也就是說一個算法的步驟的執行順序是固定的,算法中有些步驟是不變的,有些步驟是根據具體情況可變的,我們可以將這些不變的全部抽象在父類中實現,而將可變的部分在不同的子類中具體實現,這樣可以提高複用性與擴展性。算法中不能變的步驟一般申明爲final,可以被重寫的方法一般稱爲鉤子方法,即在父類中給一個默認實現,在子類中可以重寫,一定要在子類中進行實現的申明爲抽象方法。
相關文章
相關標籤/搜索