第十四天
起點:
1. 手把手教你做關鍵詞匹配項目(搜索引擎)---- 第一天
回顧:
13. 手把手教你做關鍵詞匹配項目(搜索引擎)---- 第十三天
小帥帥收到於老大的代碼后,覺得看起來有點吃力,也不知道用了什么設計模式。
小帥帥也挺聰明的,小帥帥看設計模式這個書的時候只對圖感興趣,在加上小帥帥對以前UML的了解,所以他決定要把代碼轉成圖來看。
所以小帥帥費了好長時間,終於把於老大的代碼轉成了設計圖,設計圖如下:
小帥帥初次完成這些圖的時候還特意去了解了,關聯、依賴、繼承等概念。
繼承
指的是一個類(稱為子類、子接口)繼承另外的一個類(稱為父類、父接口)的功能,並可以增加它自己的新功能的能力,繼承是類與類或者接口與接口之間最常見的關系;
依賴
可以簡單的理解,就是一個類A使用到了另一個類B,而這種使用關系是具有偶然性的、、臨時性的、非常弱的,但是B類的變化會影響到A;
關聯
他體現的是兩個類、或者類與接口之間語義級別的一種強依賴關系,比如我和我的朋友;這種關系比依賴更強、不存在依賴關系的偶然性、關系也不是臨時性的,一般是長期性的,而且雙方的關系一般是平等的、關聯可以是單向、雙向的;
小帥帥拿着圖跟設計模式的圖一比較,感覺怎么這么像工廠模式.....
小帥帥拿着圖找到了於老大,很激動的說到:於老大,這是我從你那代碼里面整理出來的類圖,而且還知道用了工廠模式。
於老大聽后,覺得小帥帥能力不錯,而且勤奮,於老大對他又滿意了一分。(要是於老大知道小帥帥是用圖比較出來的,會怎么想...)
於老大表揚了小帥帥后,又對小帥帥說:如果現在要加個老年裝怎么做呢?
小帥帥看了看圖,很樂意、也很自信的說道:寫個類,繼承下CharListHandle實現exec方法就行了。
於老大恩了一聲說道:說還不如去寫,去寫個看看把!
工廠模式:實例化對象,用工廠方法代替new操作。工廠模式又分為簡單工廠模式、工廠方法模式、抽象工廠模式。
小帥帥很高興,覺得離成功不遠了。
小帥帥動手去寫於老大安排的任務去了。