●前言章 代碼無錯就是優?――簡單工廠模式 1.1 面試受挫 1.2 初學者代碼毛病 1.3 代碼規範 1.4 面向對像編程 1.5 活字印刷,面向對像 1.6 面向對像的好處 1.7 復制VS.復用 1.8 業務的封裝 1.9 緊耦合VS.松耦合 1.10 簡單工廠模式 1.11 UML類圖第2章 商場促銷――策略模式 2.1 商場收銀軟件 2.2 增加打折 2.3 簡單工廠實現 2.4 策略模式 2.5 策略模式實現 2.6 策略與簡單工廠結合 2.7 策略模式解析第3章 拍攝UFO――單一職責原則 3.1 新手機 3.2 拍攝 3.3 沒用的東西 3.4 單一職責原則 3.5 方塊遊戲的設計 3.6 手機職責過多嗎?第4章 考研求職兩不誤――開放.封閉原則 4.1 考研失敗 4.2 開放一封閉原則 4.3 何時應對變化 4.4 兩手準備,並全力以赴第5章 會修電腦不會修收音機?――依賴倒轉原則 5.1 MM請求修電腦 5.2 電話遙控修電腦 5.3 依賴倒轉原則 5.4 裡氏代換原則 5.5 修收音機第6章 穿什麼有這麼重要?――裝飾模式 6.1 穿什麼有這麼重要? 6.2 小菜扮靚版 6.3 小菜扮靚第二版 6.4 裝飾模式 6.5 小菜扮靚第三版 6.6 裝飾模式總結第7章 為別人做嫁衣――代理模式 7.1 為別人做嫁衣! 7.2 沒有代理的代碼 7.3 隻有代理的代碼 ……第8章 雷鋒依然在人間――工廠方法模式第9章 簡歷復印――原型模式0章 考題抄錯會做也白搭――模板方法模式1章 無熟人難辦事?――迪米特法則2章 牛市股票還會虧錢?――外觀模式3章 好菜每回味不同――建造者模式4章 老板回來,我不知道――觀察者模式5章 就不能不換DB嗎?――抽像工廠模式6章 無盡加班何時休――狀態模式7章 在NBA我需要翻譯――適配器模式8章 如果再回到從前――備忘錄模式9章 分公司:一部門――組合模式第20章 想走?可以!先買票――迭代器模式第21章 有些類也需計劃生育――單例模式第22章 手機軟件何時統――一橋接模式第23章 烤羊肉串引來的思考――命令模式第24章 加薪非要老總批?――職責鏈模式第25章 世界需要和平――中介者模式第26章 項目多也別傻做模式第27章 其實你不懂老板的心――解釋器模式第28章 男人和女人――訪問者模式第29章 OOTV杯超級模式大賽――模式總結附錄A 培訓實習生――面向對像基礎附錄B 參考文獻
內容簡介
本書通篇都是以情景對話的形式,用多個小故事或編程示例來組織講解GOF(設計模式的經典名著――Design Patterns:Elements of Reusable Object-Oriented Software,中譯本名為《設計模式――可復用面向對像軟件的基礎》的四位作者EIich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,這四人常被稱為Gang of Four,即四人組,簡稱GoF)總結的23個設計模式。本書共分為29章。其中,、3、4、5章著重講解了面向對像的意義、好處以及幾個重要的設計原則;第2章,以及第6到第28章詳細講解了23個設計模式;第29章是對設計模式的全面總結,附錄部分是通過一個例子的演變為初學者介紹了面向對像的基本概念。本書的特色是通過小菜與大鳥的趣味問答,在講解程序的不斷重構和演變過程中,把設計模式的學習門......