這次做機房重構的總結,我主要說說設計模式。
這是策略模式的uml圖,這個就是個思想,策略模式就是針對乙個問題的多種選擇或是多種解決方法,及比如超市結賬,會員卡有一種結賬模式,無會員卡是一種結賬模式,超市哪種商品打折要怎麼就結賬,有會員卡,然後還有打折,這需要怎麼結賬,所以,我們用策略模式來解決。這樣看起來策略模式要簡單很多了,但是為什麼在機房重構的時候我還會出很多的問題
現在來說說我自己機房重構是關於設計模式出現的問題!在這期間出了很多的問題,最主要的問題不知道如何加設計模式。後來我就在想,為什麼設計模式我加不上?於是我想到了一下幾個方面:
1:設計模式理解不夠,尤其是不知道那句**是這個模式的眼 2
:基礎太差,尤其是**積累量太差 3
:還是對自己的信心不夠,不管會不會,有了想法,不管對不對,先做,而不是光在那兒考慮可不可行,那會出現什麼錯誤,做出來之後,就會所有的問題都出來了,同時解決方法也就出來了
其實設計模式就是思想,關鍵不是怎麼加,是你有沒有理解到用它幹嘛的。很多人看到書上寫著:是用來實現**復用,增強靈活性和維護性。那麼他們是怎麼實現的復用,這句**又是怎麼寫出來的,每個模式的關鍵語句是什麼。不知道大家有沒有考慮過。每個模式都有乙個眼睛,找到模式的眼鏡布,你對這個設計模式才算是真正的了解。當然設計模式這種思想性很強的知識,需要的是長期的運用,通過經驗才能對他有更好的了解。
公尺老師經常告訴我們一句話,去做!也許你不理解,到是不一定那個小想法就是最好的解決方法,所以我們需要的就是去做,設計模式也是這樣,去用,去用,再去用!
向公尺老師學習吧,我們還有很多需要學習的東西呢!
001 設計模式,重構,設計原則
一 起因 的復用是我們追求的境界,因為復用我們可以減輕我們工作量,這就是我們追求設計最初的目的.在物件導向的設計中,的復用最常見的方式有兩種 1 繼承的方式 由於繼承,子類就擁有了父類的方法,那麼我們就沒必要重新複製一遍父類的實現方式,這是一種復用方式.但是,繼承會帶來一些列的問題.因為一旦繼承,我...
機房重構 策略模式
剛開始學習策略模式的時候雖然書是看懂了但是有乙個問題就是不知道如何去實際的應用,通過機房重構中下機消費金額的計算懂得了如何的去使用這個策略模式。它定義了演算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變法,不會影響到使用演算法的客戶。dim cashsuper as bc cash...
近期學習新得 重構 設計模式
之前對於設計模式的理解就是減少變化點,並以此判斷模式是否適用得當。乙個問題來了,假如只是轉移而沒有減少變化點,那還有必要使用該模式嗎?比如策略模式,如不使用它,單純用if else,變化點不會更多。策略無論增 減 改,兩者都只需要修改一處。區別只有乙個,使用了模式後一旦需求變化,改起來 貌似 更容易...