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