《设计模式》-模板模式
玩物喪志啊!!!最近總想著玩,休息,結果又耽誤了半個月。。唉! 慚愧啊。
今天是設計模式的倒數第二個了。。 雖然前面的 忘得差不多了。不過等看完了 要進行總復習,再復習,再回歸,再理解才算完。
模版模式,嗯!這個模式是所有模式中最簡單的了。
主要是? 有一個抽象類,將部分邏輯以具體方法以及具體構造子的形式實現,然后聲明一些抽象的方法來迫使子類去實現剩余的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩余的邏輯有不同的實現,這就是模版模式的用意。
結構圖:
抽象模板(AbstractClass):定義了一個或多個抽象操作,以便讓子類實現,這些抽象操作叫做基本操作,他們是一個頂級邏輯的組成步驟。定義并實現了一個模板方法,這個模板方法一般是一個具體方法,它給出了一個頂級邏輯的骨架,而邏輯的組成步驟在相應的抽象操作中,推遲到子類實現,頂級邏輯也有可能調用一些具體方法。
具體模板(ConcreteClass):實現父類所定義的一個或多個抽象方法,他們是一個頂級邏輯的組成步驟。每一個抽象模板角色都可以有任意多個具體模板角色與之對應,而每一個具體模板角色都可以給出這些抽象方法的不同實現,從而使得頂級邏輯的實現各不相同。
這就是模板模式拉,總結一下:一個抽象基類定義好一個模版,里面已經有執行邏輯,只是提供了幾個需要子類自己去實現的抽象方法。然后就可以按照模板的業務邏輯進行執行了。
轉載于:https://www.cnblogs.com/zyj469470971/p/3268807.html
總結
以上是生活随笔為你收集整理的《设计模式》-模板模式的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Spark源码分析 -- Schedul
- 下一篇: javascript数组的各种操作
