00012.02设计模式(模板设计模式的了解)
一、入門:什么叫設計模式
1、什么叫設計模式?
前輩們在寫了很多代碼以后得出來的一種代碼的結構,總結出了一些模式,而且確保這樣的寫法比另外一種寫法更優
簡單來說就是:解決問題的套路、代碼結構
在Java中,常用的設計模式有23種
javaSE階段只學習
(1)模板設計模式
(2)單例設計模式(☆☆☆☆☆一定要會徒手寫出來,理由:代碼非常簡單,但是又是每個公司的必考題)
(3)工廠設計模式(☆☆一定要會用工廠類的方法)
(4)代理設計模式(☆☆☆要求一定會模仿寫出來)
(5)迭代器設計模式
(6)裝飾者設計模式
能看懂
(1)模板設計模式
比如我們經常用的PPT模板、論文模板、簡歷模板、請假條模板
他們有什么特點呢?
特點就是架子都給你搭好了,你去改一下里面的內容就行了
襠部解決問題的時候,總體的算法的結構/步驟是確定的,但是其中的一步或者幾步是不確定的,得使用者自己來確定
舉例:
例如我們編寫一個類,這個類里面包含一個方法,要求可以統計你執行任何一段代碼的運行時間
思路:我們想不考慮代碼怎么實現,但是經過分析我們可以知道步驟肯定是有這么幾個
(1)獲取開始的系統時間
(2)執行XXX(要執行的代碼)
(3)獲取結束時的系統時間
(4)計算時間差
從中我們可以得出,實際上我們并不知道具體執行的是什么代碼,但是這個模板是沒有錯的,具體執行什么代碼往里面填就好了
代碼實現:
不會的要習慣性的去查API
比如獲取開始時間
解決辦法:剛剛講過的abstract,使用抽象方法抽象類,要求使用者繼承后必須重寫
然后·再去main方法里面去調用子類的方法即可
(2)優化
比如有個需求,需求(1)父類里面的代碼不允許被子類修改
解決辦法:加上final
需求(2)父類里面的執行部分 doWork()不能被父類單獨調用,只能由子類重寫,調用子類的doWork()
解決辦法:改修飾符為protected
(3)總結
至此整套流程完成。
還是那句話,學習編程就像學習游泳學習開車,想想你考駕照的時候是怎么考到的,車是怎么學會的,光靠理論是遠遠不夠的,還是多練習,多寫,多做,多練
完整代碼:
總結
以上是生活随笔為你收集整理的00012.02设计模式(模板设计模式的了解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cass简码在内外业的应用与关联
- 下一篇: oracle 删掉索引,如何清除Orac