更新時(shí)間:2020-05-13 14:08:18 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2289次
這幾本書用于學(xué)習(xí)Java中面向?qū)ο蟮木幊袒A(chǔ)知識(shí)和設(shè)計(jì)模式。這些書籍由淺入深。J2EE設(shè)計(jì)模式與核心Java設(shè)計(jì)模式稍有不同,但對(duì)于Java開發(fā)人員同樣重要,核心的J2EE模式書籍不錯(cuò)的選擇。
1.《深入淺出設(shè)計(jì)模式》
可以說這本書的內(nèi)容是非常基本的,但是只有掌握了基礎(chǔ)知識(shí)才能更快學(xué)習(xí)更先進(jìn)的東西。對(duì)于任何Java開發(fā)人員,包括有經(jīng)驗(yàn)的和資深的開發(fā)人員,都必須閱讀關(guān)于面向?qū)ο笤O(shè)計(jì)模式的書籍。建議可以從這本書開始學(xué)習(xí)設(shè)計(jì)模式。它不僅清晰地解釋了概念,還提供了大量的圖表、練習(xí)、測(cè)驗(yàn)和實(shí)際案例,讓你思考和學(xué)習(xí)。
2.《設(shè)計(jì)模式》
本書是四人幫經(jīng)典的(GOF)設(shè)計(jì)模式書,迄今為止編寫和發(fā)布的許多面向?qū)ο笤O(shè)計(jì)模式書籍都是借鑒這本書。任何必須閱讀的Java設(shè)計(jì)模式書籍清單中沒有出現(xiàn)這本書,都是不完整的。近20年來,本書仍然貼合當(dāng)下的面向?qū)ο蠛蚃ava模式設(shè)計(jì)。
本書通過一個(gè)設(shè)計(jì)文檔編輯器的例子,來解釋各種設(shè)計(jì)模式,例如Creationalpatterns,StructuralandBehavioralpatterns。恕我直言,個(gè)人認(rèn)為這是設(shè)計(jì)模式中最好的書籍之一,也是任何Java開發(fā)人員必讀的書籍之一,你可以從亞馬遜購(gòu)買這本書,它分為精裝版本,平裝版和多媒體CD版。
3.《DesignPatternsExplained:ANewPerspectiveonObject-OrientedDesign》
與多線程和并發(fā)一樣,設(shè)計(jì)模式也不易理解。最困難的部分是足夠理解之后把它用到現(xiàn)實(shí)生活的例子中去,這就是為什么有時(shí)最好使用多本書來學(xué)習(xí)Java設(shè)計(jì)模式的原因。因?yàn)椴煌淖髡叩膶懽黠L(fēng)格和描述手法各有不同。有些程序員發(fā)現(xiàn)某個(gè)作者的書比其他人更好理解,而JoshuaBloch是唯一的例外,他的書適合大多數(shù)Java開發(fā)人員。
設(shè)計(jì)模式:是學(xué)習(xí)面向?qū)ο笤O(shè)計(jì)模式的一本書。雖然它也解釋了OOPS原則,UML和設(shè)計(jì)模式,如裝飾者模式,工廠模式或觀察者設(shè)計(jì)模式,但它的解釋方式對(duì)于許多初學(xué)者來說可能更容易理解。這本的例子也很好。
4.《SoftwareArchitectureDesignPatternsinJava》
這是關(guān)于面向?qū)ο蠛蚃ava設(shè)計(jì)模式的另一本好書,它不僅涵蓋了基本的面向?qū)ο?/span>原則,如類,對(duì)象,繼承,多態(tài),抽象和封裝,還涵蓋了很實(shí)用但不明顯的細(xì)節(jié),例如私有方法,getter和setter,不可變對(duì)象,接口和監(jiān)視器。本書還介紹了大量設(shè)計(jì)模式,例如創(chuàng)建模式,集合模式,結(jié)構(gòu)模式,行為模式和并發(fā)模式,它涵蓋了工廠設(shè)計(jì)模式和單例模式,閱讀起來非常有趣。
它書中的案例和UML圖表也是我推薦它的一大原因,它不僅有助于讀者更深入的理解知識(shí)點(diǎn),而且還能確保讀者看完能夠?qū)W以致用,這對(duì)學(xué)習(xí)任何設(shè)計(jì)模式來說都是最重要的。最后,他們還有一個(gè)針對(duì)虛擬主機(jī)公司設(shè)計(jì)軟件解決方案的案例研究,它可以讓您真實(shí)地在現(xiàn)實(shí)世界中識(shí)別和應(yīng)用設(shè)計(jì)模式。簡(jiǎn)單來說,Java中的軟件體系結(jié)構(gòu)設(shè)計(jì)模式幾乎涵蓋了關(guān)于Java設(shè)計(jì)模式的所有知識(shí)。
最后,他們有一個(gè)為web托管公司設(shè)計(jì)軟件解決方案的案例,讓讀者在實(shí)際案例中應(yīng)用設(shè)計(jì)模式。簡(jiǎn)而言之,這本書幾乎包含了所有你需要了解的關(guān)于Java設(shè)計(jì)模式的知識(shí)。
5.《J2EE核心模式》
J2EE平臺(tái)是使用Java編程語(yǔ)言最流行的開發(fā)方式,由于它專注于Web和企業(yè)解決方案,因此它有一系列自己的需求原則。核心J2EE模式解釋了J2EE世界中最有用的一些設(shè)計(jì)模式,例如攔截過濾器,前端控制器,MVC模式,數(shù)據(jù)訪問對(duì)象或DAO模式,視圖協(xié)助器模式(ViewHelperPattern)或視圖解析器(ViewResolver)模式,ServiceLocator模式等。
本書根據(jù)設(shè)計(jì)模式的功能劃分,例如表示層的設(shè)計(jì)模式,業(yè)務(wù)層的設(shè)計(jì)模式等。這是任何JavaJ2EE開發(fā)人員的必讀書籍。盡管像Spring這樣的現(xiàn)代框架可以確保你在框架級(jí)別遵循這些J2EE設(shè)計(jì)模式,例如SpringMVC確保了MVC的使用,它也同時(shí)使用了前端控制器(DipatcherServlet)和視圖解析器(ViewResolver)。Spring框架,也讓你在容器級(jí)別使用了依賴注入和IOC。話雖如此,無論你使用SpringMVC,Struts還是任何其他Web框架,對(duì)這些J2EE模式的了解都會(huì)幫助你了解代碼以及創(chuàng)建更容易維護(hù)的解決方案。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“學(xué)習(xí)面向?qū)ο缶幊毯蚃ava設(shè)計(jì)模式書籍”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743