出版時間:2009-4 出版社:人民郵電出版社 作者:郭志學(xué) 頁數(shù):396 字?jǐn)?shù):655000
Tag標(biāo)簽:無
前言
不會設(shè)計模式就不算真正的編程高手!盡管精通設(shè)計模式很難,但對于本書中的小鞏來說卻是必須要學(xué)習(xí)的。關(guān)于本書小鞏大學(xué)剛畢業(yè),就進入了某軟件公司當(dāng)程序員。小鞏以前已經(jīng)學(xué)習(xí)了大半年的Java編程,進入公司后又經(jīng)過了3個月的、Java培訓(xùn),感覺基礎(chǔ)知識掌握得差不多了。但公司的資深人員說不會設(shè)計模式就不算真正的編程高手。年輕好勝的他心里就有點納悶,“不就是設(shè)計模式嘛,有那么難?”,于是他就暗下決心,一定要學(xué)會設(shè)計模式。剛開始學(xué)習(xí)設(shè)計模式時,小鞏閱讀了市面上很多講解設(shè)計模式的書籍,但發(fā)現(xiàn)這些書要么只講原理,要么列舉的示例不切合實際,讓人理解起來很費勁。后來小鞏在潛心研究別人著作的同時,也慢慢總結(jié)自己的學(xué)習(xí)心得。如今,設(shè)計模式對小鞏來說已經(jīng)是可以拿出來炫耀的資本了。本書便是小鞏學(xué)習(xí)設(shè)計模式的經(jīng)驗和心得體會,書中記錄了一個菜鳥成長為技術(shù)大牛的歷程。扔掉乏味的講解模式·通過對話展開講解:本書通過小鞏和公司的技術(shù)架構(gòu)師大拿的對話來開展講解?!ひ灰唤鉀Q小鞏在實際開發(fā)中遇到的種種問題:通過對這些問題的分析以及大拿對這些問題的解決方案,展示設(shè)計模式的好處和學(xué)習(xí)方法。獨特的內(nèi)容安排本書記錄了小鞏對設(shè)計模式的理解過程。書中首先對GOF總結(jié)出來的23種設(shè)計模式進行整體介紹,讓讀者大體了解設(shè)計模式的分類。在對具體的設(shè)計模式進行講解前,先介紹了UML語言和一些建模工具,使讀者先了解工具的使用,以便在后面的講解中對一些圖形的表示達成共識。接著按照創(chuàng)建型模式、結(jié)構(gòu)型模式和行為型模式的分類,對具體的設(shè)計模式進行講解。
內(nèi)容概要
本書是作者在多年項目開發(fā)過程中的經(jīng)驗總結(jié),通過豐富的實例由淺入深、循序漸進地介紹了設(shè)計模式的基本原理、核心思想和使用時機,從而幫助軟件設(shè)計人員快速掌握設(shè)計模式的使用方法?! ∪珪卜?7章。第1章簡要介紹了設(shè)計模式的歷史、分類,以及如何學(xué)習(xí)設(shè)計模式和本書學(xué)習(xí)設(shè)計模式的路線圖。第2章對UML語言和UML工具進行了簡要介紹,使讀者能夠在后面的章節(jié)中建立一個交流的平臺。第3章~第8章對創(chuàng)建型設(shè)計模式進行了講解。第9章~第15章對結(jié)構(gòu)型設(shè)計模式進行了講解。第16章~第26章對行為型設(shè)計模式進行了講解。第27章著重講解了面向?qū)ο蟮脑O(shè)計原則、Java中接口和抽象類的區(qū)別,并對設(shè)計模式進行了綜合的對比,以使讀者能夠更全面地了解設(shè)計模式。 本書既有理論又有實踐,而且在實踐中既有對設(shè)計人員在日常企業(yè)應(yīng)用開發(fā)中遇到的實際問題的講解,又有對一些公認(rèn)設(shè)計比較好的開源軟件的研究,比如對JUnit、Log4j、Spring、Hibernate等源碼進行分析,目的只有一個,就是讓讀者通過對本書的學(xué)習(xí),最終能夠熟練地將設(shè)計模式應(yīng)用到設(shè)計中,從而幫助設(shè)計人員更好地進行設(shè)計?! ”緯m用于軟件設(shè)計人員閱讀,尤其適合想學(xué)習(xí)設(shè)計模式而又不得其法的開發(fā)人員閱讀,同時也可用作高校相關(guān)專業(yè)師生和社會培訓(xùn)班的教材。
作者簡介
郭志學(xué):系統(tǒng)分析師,從事了6年的企業(yè)級ERP應(yīng)用開發(fā)和ERP基礎(chǔ)架構(gòu)設(shè)計與研發(fā)工作,目前任東冉科技首席架構(gòu)師,一直致力于J2EE的推廣和普及,在企業(yè)中還承擔(dān)著新進員工的技術(shù)培訓(xùn)工作。
書籍目錄
第1篇 設(shè)計模式基礎(chǔ) 第1章 欲速則不達:了解設(shè)計模式 第2章 磨刀不誤砍柴工:UML語言概述第2篇 創(chuàng)建型模式詳解 第3章 術(shù)業(yè)有專攻:簡單工廠模式(Simple Factory) 第4章 精益求精:工廠方法模式(Factory Method) 第5章 再接再厲:抽象工廠模式(Abstract Factory) 第6章 孜孜不倦:創(chuàng)建者模式(Builder) 第7章 照貓畫虎:原型模式(Prototype) 第8章 獨一無二:單例模式(Singleton) 第3篇 結(jié)構(gòu)型模式詳解 第9章 一目了然:外觀模式(Facade) 第10章 改頭換面:適配器模式(Adapter) 第11章 越俎代庖:代理模式(Proxy) 第12章 真人不露相:裝飾模式(Decorator) 第13章 游刃有余:橋模式(Bridge) 第14章 如法炮制:組合模式(Composite) 第15章 源源不斷:享元模式(Flyweight) 第4篇 行為型模式詳解 第16章 按部就班:模板方法模式(Template Method) 第17章 風(fēng)吹草動:觀察者模式(Observer) 第18章 變化多端:狀態(tài)模式(State) 第19章 明修棧道,暗度陳倉:策略模式(Strategy) 第20章 循序漸進:職責(zé)鏈模式(Chain of Responsibility) 第21章 獨具匠心:命令模式(Command) 第22章 步調(diào)一致:訪問者模式(Visitor) 第23章 左右逢源:調(diào)停者模式(Mediator) 第24章 白紙黑字:備忘錄模式(Memento) 第25章 周而復(fù)始:迭代器模式(Iterator) 第26章 望文生義:解釋器模式(Interpreter)第5篇 設(shè)計模式的綜合應(yīng)用 第27章 無招勝有招:如何在設(shè)計中應(yīng)用設(shè)計模式
章節(jié)摘錄
插圖:為了交流,人類發(fā)明了語言,這樣當(dāng)指著一條狗的時候,沒有人會把它叫做貓。試想一下,如果有人把白粉筆定義為白色,有人把白粉筆定義為黑色,雙方還怎么交流啊?LIML就是這樣一種語言,為軟件開發(fā)人員之間的交流提供了一種高效的工具。在對設(shè)計模式有了初步的了解之后,小鞏看到很多書籍都使用IIML語言來描述設(shè)計模式的相關(guān)問題,而小鞏對于LIML還不太熟悉,心里想:“看來還得再學(xué)學(xué)UML,當(dāng)然也要從UML歷史開始,然后再了解一下UML的分類和工具的使用。”當(dāng)人類發(fā)明了抽象的編程語言后,隨著軟件開發(fā)規(guī)模的不斷擴大,有一個問題一直困擾著軟件開發(fā)人員,那就是如何在開發(fā)人員之間進行交流,因為編程語言比較抽象,所以交流也就成為了一個難題。為了解決這個難題,從20世紀(jì)70年代開始,就不斷地有面向?qū)ο蟮慕UZ言面世,但新的問題也隨之而來了,正如前面講的,有人把白粉筆定義為白色,有人把白粉筆定義為黑色,雙方定義的語義基礎(chǔ)不同,不同的建模語言交流起來就很困難。
編輯推薦
《易學(xué)設(shè)計模式》通過豐富的實例由淺入深、循序漸進地介紹了設(shè)計模式的基本原理、核心思想和使用時機,從而幫助軟件設(shè)計人員快速掌握設(shè)計模式的使用方法。不會模式就不算真正的編程高手;23種設(shè)計模式,23個成長的故事;對話中輕松掌握設(shè)計模式的真諦。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載