模板方法模式
什么是模板方法模式
所謂的模板方法模式,就是說,提供一個大的算法框架,而將這個框架里面的一些具體實現(xiàn)留給子類自己去做,從而可以在不改變大的算法框架的基礎(chǔ)上,即改變了相關(guān)的實現(xiàn)。
模板方法的適用場景
算法或者操作遵循相似的邏輯
重構(gòu)時,將相同代碼抽取到父類中
重要、復(fù)雜的算法,核心算法設(shè)計為模板算法。其他需要個性化的部分設(shè)為子類實現(xiàn)。
模板方法優(yōu)點
封裝性好、復(fù)用性好、屏蔽細(xì)節(jié)、便于維護(hù)。
模板方法確定
繼承
案例使用
例如:有各種各樣的日志文件需要分析。
這些分析有共性:獲取文件--》讀取文件--》讀取結(jié)構(gòu)--》處理單行文件--》清理操作。
那么,對于前3步及第5步都是共性的,可以防止模板類里面,第四步是個性的操作,放在子類中復(fù)寫即可。還可以采用一些鉤子函數(shù),用于處理第四步個性化的東西。
總結(jié)
- 上一篇: INNODB的锁的类型
- 下一篇: 压缩命令