菜鳥學習設計模式的心得
【真的有那麼難嗎】
菜鳥學習設計模式真的很難嗎,其實很難,我發現我這個專案已經開了兩個月了,好艱難,原先只是在看,並沒有過腦子,現在突然間發現這些是可以串起來的,原來還是如此的簡單,每一個例子的故事也沒有這麼難記,這裡也感謝一下勇傑,我驗專案之前幫助我突破了幾個設計模式,還要感謝我的師傅們,在驗收專案時,給我拓展了一些知識,慢慢的學吧,怎麼以後重構還會用到這些知識……
【探索的過程】
1. 開始有了一個巨集觀把控【大話模式】-總覽圖,提出了幾個問題。
2. 然後夯實了基礎 面向物件的基礎,基礎懂了裡面的程式碼就so easy了。
3. 最後進入模式的世界,不斷地找這些聯絡,在找聯絡的過程中,發現越找越複雜,越複雜越想擱置,所以造成
了拖延,後來發現其實開始複雜了,後來你就輕鬆了,只是缺少一個點兒來把它串起來而已,大話設計模式其實也不
是那麼難,在驗收的過程中,也可以說出我的重構機房應該用到那些模式,比如說職責鏈模式我會給它放到管理員,
操作員,一般使用者,單例模式我會給它放到生成單個不重複窗體的操作,外觀模式我會封裝一些演算法,策略模式我會
放到結賬的操作等等,真的發現原先敲的vb的機房真的太複雜了,如果用這些設計模式來框一下,來列一下,真的簡
單了好多,頓時開心了不少,隨時用,隨時調,然後就是有些模式比如反射,.net迭代器實現什麼的,我還是不會,
但是我知道只要把簡單的弄懂了,剩下的現用現學就好。
【探索的小悟】
一、看如何高效學習這本書,你發現整體性學習分為5個階段,我把它用到大化設計模式這本書裡面,所以才能突擊
一下大話模式,達到可以驗收的效果。
獲取,理解,擴充套件,糾錯,應用,
獲取就是你的第一遍閱讀的把控;
理解就是你對裡面的概念的理解,這個最好可以簡單到讓小孩兒都能聽懂;
擴充套件就有意思了,這就是大化設計模式的例子,其實大化設計模式的大部分知識都是橫向擴充套件,就是用自己的模型來
替換程式碼的模型,不過自己可以有縱向擴充套件,比如單一職責這個就存在職責擴充套件,這個就屬於縱向擴充套件;
糾錯,這個就是不斷地找到錯誤,找到彼此之間的聯絡,這個我在學習設計模式的時候做的不太好,幾乎沒用到導
圖,找到聯絡,而是一直在自己這畫一下,那畫一下,沒有找到根本,這個階段你就基本可以完成揹著把整本書的知
識框起來的效果。
應用,這個直到驗收的時候我都不知道應用,我該怎麼辦,後來在開師徒會的時候,李娜的問題點醒了我,設計模式
是和機房掛鉤的,我把應用和這個掛一下鉤就好了,這就導致引出了師傅很多關於機房如何做的一些想法……倍開心
啊。
二、其實通過學習設計模式的時間自己也想了很多,我真的懷疑了自己堅持了半年的史記記載,可能給我帶來了很大
的改變,就像昨天和勇傑討論《習慣大於理智嗎》這個話題,就像勇傑說的,你真的養成了一個習慣,但是它對你幫助很大嗎,no,這個習慣使你固化了,大家也可以思考一下,你的習慣養成了,你的25分鐘番茄真的高效了嗎,你的25分鐘是不是有被僵化了,要把理智放進去才能更好地改變。(ps:大家有沒有好的時間管理,偏向於做計劃用。)