出版時(shí)間:2013-1 出版社:郭峰 中國鐵道出版社 (2013-01出版) 作者:郭峰 頁數(shù):547
Tag標(biāo)簽:無
內(nèi)容概要
《深入淺出設(shè)計(jì)模式》總結(jié)了許多系統(tǒng)軟件在設(shè)計(jì)開發(fā)過程中的難點(diǎn),力圖將設(shè)計(jì)模式的實(shí)際應(yīng)用與實(shí)現(xiàn)原理有機(jī)結(jié)合起來,破解軟件開發(fā)人員在學(xué)習(xí)設(shè)計(jì)模式過程不能透徹理解并靈活運(yùn)用設(shè)計(jì)模式的難題?! ∷姓鹿?jié)都是先通過具體的示例講解為什么需要使用某個(gè)設(shè)計(jì)模式,然后講解該模式的實(shí)現(xiàn)原理,最后再通過詳細(xì)的示例或?qū)芏嚅_源框架進(jìn)行分析,加深讀者對(duì)設(shè)計(jì)模式的理解。 《深入淺出設(shè)計(jì)模式》適用于中、高級(jí)軟件設(shè)計(jì)和開發(fā)人員,尤其是已經(jīng)學(xué)習(xí)過設(shè)計(jì)模式但沒有收獲的開發(fā)人員,同時(shí)也可作為高校相關(guān)專業(yè)師生和社會(huì)培訓(xùn)班的教材。
書籍目錄
第1章如何學(xué)習(xí)設(shè)計(jì)模式 1.1軟件開發(fā)遇到的問題 1.2面向?qū)ο蟮脑O(shè)計(jì)原則 1.3設(shè)計(jì)模式的產(chǎn)生和分類 1.4設(shè)計(jì)模式學(xué)習(xí)路線 1.5小結(jié) 第2章學(xué)習(xí)設(shè)計(jì)模式的工具 2.1建模語言概述 2.2設(shè)計(jì)模式的工具使用 2.3UML類圖 2.4小結(jié) 第3章單例模式(Singleton) 3.1哪里會(huì)使用到單例模式 3.2單例模式的實(shí)現(xiàn)原理 3.3雙檢測(cè)鎖機(jī)制的單例模式 3.4單例模式在日志管理中的實(shí)際應(yīng)用 3.5單例模式在數(shù)據(jù)庫連接池管理中的實(shí)際應(yīng)用 3.6小結(jié) 第4章簡(jiǎn)單工廠模式(SimpleFactory) 4.1哪里會(huì)使用到簡(jiǎn)單工廠模式 4.2簡(jiǎn)單工廠模式的實(shí)現(xiàn)原理 4.3簡(jiǎn)單工廠模式在翻譯器中的實(shí)際應(yīng)用 4.4小結(jié) 第5章工廠方法模式(FactoryMethod) 5.1哪里會(huì)使用到工廠方法模式 5.2工廠方法模式的實(shí)現(xiàn)原理 5.3簡(jiǎn)單工廠模式與工廠方法模式比較 5.4工廠方法模式在Spring中的實(shí)際應(yīng)用 5.5小結(jié) 第6章抽象工廠模式(AbstractFactory) 6.1哪里會(huì)使用到抽象工廠模式 6.2抽象工廠模式的實(shí)現(xiàn)原理 6.3抽象工廠模式在翻譯器中的實(shí)際應(yīng)用 6.4小結(jié) 第7章原型模式(Prototype) 7.1哪里會(huì)使用到原型模式 7.2原型模式的實(shí)現(xiàn)原理 7.3原型模式在Java中的實(shí)際應(yīng)用 7.4小結(jié) 第8章創(chuàng)建者模式(Builder) 8.1哪里會(huì)使用到創(chuàng)建者模式 8.2創(chuàng)建者模式的實(shí)現(xiàn)原理 8.3創(chuàng)建者模式在薪酬模塊中的實(shí)際應(yīng)用 8.4小結(jié) 第9章適配器模式(Adapter) 9.1哪里會(huì)使用到適配器模式 9.2 適配器模式的實(shí)現(xiàn)原理 9.3 在模塊的接口間使用適配器模式 9.4 適配器模式在Spring中的實(shí)際應(yīng)用 9.5 適配器模式在JUnit中的實(shí)際應(yīng)用 9.6 小結(jié) 第10章 門面模式(Facade) 10.1 哪里會(huì)使用到門面模式 10.2 門面模式的實(shí)現(xiàn)原理 10.3 門面模式在Spring JDBC中的實(shí)際應(yīng)用 10.4 門面模式在Hibernate中的實(shí)際應(yīng)用 10.5 小結(jié) 第11章代理模式(Proxy) 11.1 哪里會(huì)使用到代理模式 11.2 代理模式的實(shí)現(xiàn)原理 11.3 動(dòng)態(tài)代理的實(shí)現(xiàn) 11.4 面向方面的程序編程 11.5 代理模式在Struts 2中的實(shí)際應(yīng)用 11.6 小結(jié) 第12章合成模式(Composite) 12.1 哪里會(huì)使用到合成模式 12.2 合成模式的實(shí)現(xiàn)原理 12.3 合成模式在JUnit中的實(shí)際應(yīng)用 12.4 合成模式在薪酬系統(tǒng)中的實(shí)際應(yīng)用 12.5 小結(jié) 第13章享元模式(Flyweight) 13.1 哪里會(huì)使用到享元模式 13.2 享元模式的實(shí)現(xiàn)原理 13.3 采用單例模式和享元模式來實(shí)現(xiàn)數(shù)據(jù)庫連接池 13.4 小結(jié) 第14章裝飾模式(Decorator) 14.1 哪里會(huì)使用到裝飾模式 14.2 裝飾模式的實(shí)現(xiàn)原理 14.3 裝飾模式在Java中的實(shí)際應(yīng)用 14.4 小結(jié) 第15章橋模式(Bridge) 15.1 哪里會(huì)使用到橋模式 15.2 橋模式的實(shí)現(xiàn)原理 15.3 橋模式在網(wǎng)上商城系統(tǒng)的實(shí)際應(yīng)用 15.4 小結(jié) 第16章策略模式(Strategy) 16.1 哪里會(huì)使用到策略模式 16.2 策略模式的實(shí)現(xiàn)原理 16.3 策略模式在Spring中的實(shí)際應(yīng)用 16.4 小結(jié) 第17章迭代器模式(Iterator) 17.1 哪里會(huì)使用到迭代器模式 17.2 迭代器模式的實(shí)現(xiàn)原理 17.3 迭代器模式在Java中的具體實(shí)現(xiàn)原理 17.4 迭代器模式在公交售票系統(tǒng)的使用 17.5 小結(jié) 第18章模板方法模式(TemplateMethod) 第19章中介者模式(Mediator) 第20章訪問者模式(Visitor) 第21章職責(zé)鏈模式(ChainofReSponsibility) 第22章狀態(tài)模式(State) 第23章解釋器模式(Interpreter) 第24章觀察者模式(Observer) 第25章命令模式(Command) 第26章備忘錄模式(Memento) 第27章綜合應(yīng)用設(shè)計(jì)模式實(shí)現(xiàn)MVC框架
章節(jié)摘錄
版權(quán)頁: 插圖: 27.5 實(shí)現(xiàn)持久層功能 在Java開發(fā)的系統(tǒng)中,JDBC是程序員和數(shù)據(jù)庫打交道的主要途徑,提供了完備的數(shù)據(jù)庫操作方法接口。但考慮到規(guī)范的適用性,JDBC只提供了最直接的數(shù)據(jù)庫操作規(guī)范,對(duì)數(shù)據(jù)庫資源管理。在iava.sql包中的類,是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。進(jìn)行Web開發(fā),必然離不開對(duì)數(shù)據(jù)庫的訪問,因此,需要Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行會(huì)話,而JDBC正是作為此種用途的機(jī)制。 下面對(duì)JDBC的幾個(gè)常見接口進(jìn)行介紹: (1)Connection接口代表與數(shù)據(jù)庫的連接。連接過程包括所執(zhí)行的SQL語句和在該連接上所返回的結(jié)果。一個(gè)應(yīng)用程序可與單個(gè)數(shù)據(jù)庫有一個(gè)或多個(gè)連接,或者可與許多數(shù)據(jù)庫有連接。在與數(shù)據(jù)庫建立連接之前,首先要加載對(duì)應(yīng)數(shù)據(jù)庫的驅(qū)動(dòng)程序,加載對(duì)應(yīng)數(shù)據(jù)庫的驅(qū)動(dòng)程序后,即可與數(shù)據(jù)庫建立連接了。與數(shù)據(jù)庫建立連接的標(biāo)準(zhǔn)方法是調(diào)用DriverManager.getConnection方法。 (2)JDBC URL提供了一種標(biāo)識(shí)數(shù)據(jù)庫的方法,可以使相應(yīng)的驅(qū)動(dòng)程序能識(shí)別該數(shù)據(jù)庫并與之建立連接。由于JDBC URL要與各種不同的驅(qū)動(dòng)程序一起使用,因此這些約定應(yīng)非常靈活。JDBC URL可指向邏輯主機(jī)或數(shù)據(jù)庫名,而這種邏輯主機(jī)或數(shù)據(jù)庫名將由網(wǎng)絡(luò)命名系統(tǒng)動(dòng)態(tài)地轉(zhuǎn)換為實(shí)際的名稱。這可以使系統(tǒng)管理員不必將特定主機(jī)聲明為JDBC名稱的一部分。 (3)DriverManager類是JDBC的管理層,作用于用戶和驅(qū)動(dòng)程序之間。它跟蹤可用的驅(qū)動(dòng)程序,井在數(shù)據(jù)庫和相應(yīng)驅(qū)動(dòng)程序之間建立連接。另外,DriverManager類也處理諸如驅(qū)動(dòng)程序登錄時(shí)間限制及登錄和跟蹤消息的顯示等事務(wù)。 (4)Statement對(duì)象用于將SQL語句發(fā)送到數(shù)據(jù)庫中。它提供了3個(gè)類:Statement、PreparedStatement和CallableStatement.用于向數(shù)據(jù)庫發(fā)送SQL語句。Connection接口中的3個(gè)方法可用于創(chuàng)建這些類的實(shí)例。下面列出這些類及其創(chuàng)建方法: Statement對(duì)象:用于執(zhí)行不帶參數(shù)的簡(jiǎn)單SQL語句,提供了執(zhí)行語句和獲取結(jié)果的基本方法,由Connection的方法createStatement所創(chuàng)建。 PreparedStatement對(duì)象:用于執(zhí)行帶或不帶m參數(shù)的預(yù)編譯SQL語句,由Connection的方法prepareStatement所創(chuàng)建。PreparedStatement的實(shí)例擴(kuò)展了Statement,因此它們都包括了Statement的方法。PreparedStatement對(duì)象有可能比Statement對(duì)象的效率更高,因?yàn)樗驯活A(yù)編譯過并存放在那以供將來使用。
編輯推薦
《深入淺出設(shè)計(jì)模式》適用于中、高級(jí)軟件設(shè)計(jì)和開發(fā)人員,尤其是已經(jīng)學(xué)習(xí)過設(shè)計(jì)模式但沒有收獲的開發(fā)人員,同時(shí)也可作為高校相關(guān)專業(yè)師生和社會(huì)培訓(xùn)班的教材。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載