正在看《大話設計模式》,說說體會。 感覺自己之前真的是完全沒有領會到面向對象的精髓,完全就是套著面向對象的面向過程編程……也可能是真的太缺少開發經驗了。 書里面的例子還是蠻多的,不過看起來應該是只適合我這樣的入門者了。還是要動手改改自己的代碼,來適應下設計模式的精神。
簡單工廠模式:新建工廠類,通過輸入,控制返回的類,使得工作的類被匿名,無需知道內部邏輯。
策略模式:通過輸入,控制返回的算法,起到封裝算法的作用。準備一組算法,進行隨時的替換,也便于增添功能。
開閉原則:對擴展開放,對修改關閉。
依賴倒轉原則:針對接口編程,面向抽象,通過接口傳輸東西,不互相依靠。
里氏代換原則:把父類替換為子類,程序行為無變化。老子能做的事情,兒子也得會做。
裝飾模式:在外部為類增加功能(有先后順序地添加)。每個裝飾對象只關心自己的功能。由一個裝飾類提供添加的方法。
代理模式:相當于多了一個中間類進行客戶端與操作端的溝通。可以提升安全性;解決一些耗時長的任務的中斷時間;“智能指引,是指當調用真實的對象時,代理處理另外一些事。如計算真實對象的引用次數,這樣當該對象沒有引用時,可以自動釋放它,或當第一次引用一個持久對象是時,將它裝入內存,或在訪問一個實際對象前,檢查是否已經鎖定他,以確保其他對象不能改變它”
工廠模式:簡單工廠的升級版。一個工廠接口,一堆具體工廠類來實現不同的功能。客戶端實例化具體工廠,再使用返回的運算類的方法。從而符合開閉原則。
待更……
新聞熱點
疑難解答