設計模式學習筆記之二 設計模式和量體剪衣

2022-02-28 22:17:55 字數 668 閱讀 3544

現在我想,軟體設計和服裝設計師的工作其實很相似,對於乙個服裝設計師來說,設計的第一步是從觀察開始的,他會仔細觀察顧客的身材,是胖是瘦,各個部分的比例如何,當前穿著的服裝的優缺點,顧客將會穿著這套衣服什麼時間出現在什麼場合,顧客的喜好、顧客的朋友會如何看待,客戶的希望,他願意花多少錢。在這之後才是設計,他會根據觀察的結果,確定服裝的款式、色彩、選用的面料。一句話量體裁衣,這是服裝的設計之道,但這也是軟體的設計之道。

不管你的設計多麼的新潮和先進,如果客戶不喜歡,那什麼也不是。在設計服裝的時候,如果這個人比較胖,你可能選用深顏色的衣服,如果這個人的腿比較修長,你也會用適合的衣服款式來體現。在你為這些顧客的特質思考的時候,你的腦海裡會有一套一套的解決的辦法,每一套辦法可能針對一到幾種特質,這就是設計。那設計模式是什麼呢,當人們把那些針對不同特質的辦法總結寫來,抽象出來,並使之能夠在以後的其他專案中重複使用的東西就是設計模式。

設計模式**於設計,高於設計,但任何脫離實際情況的設計模式沒有任何意義。以前看過一些文章,抱怨說由於客戶的管理、制度或人員制約,造成軟體系統無法很好使用,現在我想,這個問題還要從另外乙個方面來看,要從客戶需要出發來提供軟體功能,提供客戶需要的東西。在某種情況下,有些東西是做不到的,但應該也有對應的辦法。軟體系統對於客戶來講,就是一套衣服,每個人都需要穿衣服,並不是只有僅僅健美的模特才需要,管理達不到、制度制約的公司也需要軟體,所以這樣的軟體還是要有人去做的。

設計模式學習筆記之 二 設計模式之工廠模式

首先建立抽象物品類,以tom老師講的milk為例 milk 抽象介面 public inte ce milk 各類milk具體類實現該介面 蒙牛類 public class mengniu implements milk 特崙蘇 public class telunsu implements mil...

設計模式學習筆記之二 單例模式

單例模式,顧名思義就是讓乙個類在執行過程中只有乙個例項。public class singleton 靜態工廠方法,返回此類的唯一例項 public static singleton getinstance return singleton 加鎖是為了防止多執行緒同時呼叫時,new出多個例項 在加鎖...

設計模式 學習設計模式之二(原則1)

1.單一職責原則 定義 單一職責原則,就乙個類而言,應該僅有乙個引起它變化的原因!單一職責就是乙個類負責一種職責,比如,在物件導向的計算器中,每乙個計算的方式就有乙個對應的計算類。這個計算方式的業務都在這個類中,而其他的計算跟這個類無關。我的例子也許不是非常的恰當,再例如,三層架構,就是對各種邏輯的...