天天看點

趣味記憶面向對象設計的七大原則

趣味記憶面向對象設計的七大原則

1.開放封閉原則

2.裡氏轉換原則

3.依賴倒轉原則

4.組合/聚合原則

5.接口隔離原則

6.“迪米特”法則

7.單一職責原則

要是誰問您面向對象的三大特點,您肯定會知道:

資料封裝、繼承和多态。

要是有誰不知道,您肯定會把人家狂扁一頓,NND還搞面向對象呢?你忽悠誰呢!

但是要是誰問你面向對象設計的七大原則,您能說上來嗎?

您可能會說,誰這麼變态。

要是您是搞面向對象工作(如C++、Java)5年的GGMM,人家面試官會怎麼想?

也許你确實了解面向對象設計的七大原則,并且在實際的工作中,也運用的爐火純青,遊刃有餘。你也說不出來。面試官就不知道啊!關鍵是面試官的潛意識裡,他還認為這是Easy。作為一個擅長搞面向對象設計的童靴來說,應該是如數家珍,橫流倒背的。要不他也犯不着考這道題目了。

但是,你一五一十,一字不漏地說出來了,并且針對每個面向對象設計原則,說出自己的心得體會,哪效果又會怎麼樣。侃侃而談,神采飛揚,首先是自己多自信啊!氣勢上勝了一籌。

最怕的,茶壺裡煮餃子----倒不出。這是最悲哀的。

其實,小時候記憶的一些唐詩宋詞,雖然小時候不是很了解,都是生吞活剝,死記硬背,但已經在我們的腦海裡生根發芽,我們會時不時蹦出一兩句詩詞,顯得特有文藝範。

記得搞基于IPhone手機的Application研發的時候,因為我們整個研發小組都沒有人用IPhone,我蹦出幾句:

昨日入城市,

歸來淚滿巾。

遍身羅绮者,

不是養蠶人。

大家驚詫不已。說我有文學潛質。O(∩_∩)O~。

告訴您,記住她,牢牢地記在腦海裡。做一個專業的技術達人。讓人對您刮目相看,從此與衆不同。

通過數字編碼來記憶

序号

數字編碼

1

2

鴨子

3

耳朵

4

紅旗

5

鈎子

6

勺子

7

拐杖

設計七大原則

想象力記憶

開放封閉原則

這棵千年菩提古樹,對上司開放,但對遊客封閉

改革開放了,人們來到了這座封閉了幾千年的古老山寨,參觀這棵千年菩提古樹,

裡氏轉換原則

兩個肥肥的鴨子換一個大白鵝,一個裡氏漂亮姑娘想了好半天,腦筋才轉過彎來,答應換了

依賴倒轉原則

耳朵(數字3)一倒轉過來是個E字,偶還一直不知道呢!

事不過三,一來(依賴的諧音)二去,就倒轉過來,成了E字,偶也成了IT裡搞電子一撥人啦!

組合/聚合原則

鮮豔的五星紅旗,有5顆五角星組合而成,

其中4個小五角星聚集在一個大五角星的周圍,4個小星代表:勞工階級、農民階級、城市小資産階級和民族資産階級,大五角星象征着偉大的中國共産黨。

接口隔離原則

女朋友的媽媽,不允許咱們聯系,說咱沒房沒車,

不讓咱們接觸,隔離起來,現在的接口方式,就是用個長長鈎子,從窗戶裡鈎出一封封情書,訴說着對偶的思念。

“迪米特”法則

拿起一把勺子,低(“迪”音)下俺高貴的頭,狠狠地舀了一勺泰國香米(香米太貴啦,10多塊錢一斤啊!對俺程式員一族,消費不起喲!),特别自豪對法國女朋友(俺一破程式員,能泡到一個法國金頭發藍眼睛的)說,“跟哥在一起,我們天天吃香米,炖排骨,烹龍蝦”。引來女朋友的啧啧稱贊,狠狠地親了俺一口,甜甜地說:“哥,妹選擇你,對了!”。

單一職責原則

拄根拐杖,就是因為缺了一條腿,職責就是走好路

說明

樹,想到千年古樹,想到封閉,想到封閉就想到了改革開放,讓封閉的山寨,也緊跟時代步伐

鵝的發音2有點神似

數字3,一直以來,大家都知道,倒轉過來是個大寫的英文字母E

紅旗是什麼組成的,

四個小五角星聚集在什麼周圍

鈎子是用來鈎東西的,

為什麼鈎東西,因為接口隔離了,

鈎啥子東西,女朋友寫寫的思念的情書

勺子不光用來舀湯,還可以舀米喲!

腿瘸了,當然要用拐杖啦!缺一條腿,就應經夠慘的啦!

七大原則,您記住了嗎?請大聲地說出來。一、二、三、開始!

1是什麼,1是樹,樹怎麼啦?

2是什麼,2是鴨子,鴨子怎麼啦?

……

這麼一想,基本都能回答上來啦!

用他們串起了一串串珍珠,珍珠上面挂着的是一個知識點。

效果怎麼樣!

記住了嗎?

要是記住啰!請記得将這個方法,告訴别人喲!

推薦擴充閱讀:

繼續閱讀