深入淺出設(shè)計模式

出版時間:2013-1  出版社:郭峰 中國鐵道出版社 (2013-01出版)  作者:郭峰  頁數(shù):547  
Tag標(biāo)簽:無  

內(nèi)容概要

  《深入淺出設(shè)計模式》總結(jié)了許多系統(tǒng)軟件在設(shè)計開發(fā)過程中的難點,力圖將設(shè)計模式的實際應(yīng)用與實現(xiàn)原理有機(jī)結(jié)合起來,破解軟件開發(fā)人員在學(xué)習(xí)設(shè)計模式過程不能透徹理解并靈活運(yùn)用設(shè)計模式的難題?! ∷姓鹿?jié)都是先通過具體的示例講解為什么需要使用某個設(shè)計模式,然后講解該模式的實現(xiàn)原理,最后再通過詳細(xì)的示例或?qū)芏嚅_源框架進(jìn)行分析,加深讀者對設(shè)計模式的理解?!  渡钊霚\出設(shè)計模式》適用于中、高級軟件設(shè)計和開發(fā)人員,尤其是已經(jīng)學(xué)習(xí)過設(shè)計模式但沒有收獲的開發(fā)人員,同時也可作為高校相關(guān)專業(yè)師生和社會培訓(xùn)班的教材。

書籍目錄

第1章如何學(xué)習(xí)設(shè)計模式 1.1軟件開發(fā)遇到的問題 1.2面向?qū)ο蟮脑O(shè)計原則 1.3設(shè)計模式的產(chǎn)生和分類 1.4設(shè)計模式學(xué)習(xí)路線 1.5小結(jié) 第2章學(xué)習(xí)設(shè)計模式的工具 2.1建模語言概述 2.2設(shè)計模式的工具使用 2.3UML類圖 2.4小結(jié) 第3章單例模式(Singleton) 3.1哪里會使用到單例模式 3.2單例模式的實現(xiàn)原理 3.3雙檢測鎖機(jī)制的單例模式 3.4單例模式在日志管理中的實際應(yīng)用 3.5單例模式在數(shù)據(jù)庫連接池管理中的實際應(yīng)用 3.6小結(jié) 第4章簡單工廠模式(SimpleFactory) 4.1哪里會使用到簡單工廠模式 4.2簡單工廠模式的實現(xiàn)原理 4.3簡單工廠模式在翻譯器中的實際應(yīng)用 4.4小結(jié) 第5章工廠方法模式(FactoryMethod) 5.1哪里會使用到工廠方法模式 5.2工廠方法模式的實現(xiàn)原理 5.3簡單工廠模式與工廠方法模式比較 5.4工廠方法模式在Spring中的實際應(yīng)用 5.5小結(jié) 第6章抽象工廠模式(AbstractFactory) 6.1哪里會使用到抽象工廠模式 6.2抽象工廠模式的實現(xiàn)原理 6.3抽象工廠模式在翻譯器中的實際應(yīng)用 6.4小結(jié) 第7章原型模式(Prototype) 7.1哪里會使用到原型模式 7.2原型模式的實現(xiàn)原理 7.3原型模式在Java中的實際應(yīng)用 7.4小結(jié) 第8章創(chuàng)建者模式(Builder) 8.1哪里會使用到創(chuàng)建者模式 8.2創(chuàng)建者模式的實現(xiàn)原理 8.3創(chuàng)建者模式在薪酬模塊中的實際應(yīng)用 8.4小結(jié) 第9章適配器模式(Adapter) 9.1哪里會使用到適配器模式 9.2 適配器模式的實現(xiàn)原理 9.3 在模塊的接口間使用適配器模式 9.4 適配器模式在Spring中的實際應(yīng)用 9.5 適配器模式在JUnit中的實際應(yīng)用 9.6 小結(jié) 第10章 門面模式(Facade) 10.1 哪里會使用到門面模式 10.2 門面模式的實現(xiàn)原理 10.3 門面模式在Spring JDBC中的實際應(yīng)用 10.4 門面模式在Hibernate中的實際應(yīng)用 10.5 小結(jié) 第11章代理模式(Proxy) 11.1 哪里會使用到代理模式 11.2 代理模式的實現(xiàn)原理 11.3 動態(tài)代理的實現(xiàn) 11.4 面向方面的程序編程 11.5 代理模式在Struts 2中的實際應(yīng)用 11.6 小結(jié) 第12章合成模式(Composite) 12.1 哪里會使用到合成模式 12.2 合成模式的實現(xiàn)原理 12.3 合成模式在JUnit中的實際應(yīng)用 12.4 合成模式在薪酬系統(tǒng)中的實際應(yīng)用 12.5 小結(jié) 第13章享元模式(Flyweight) 13.1 哪里會使用到享元模式 13.2 享元模式的實現(xiàn)原理 13.3 采用單例模式和享元模式來實現(xiàn)數(shù)據(jù)庫連接池 13.4 小結(jié) 第14章裝飾模式(Decorator) 14.1 哪里會使用到裝飾模式 14.2 裝飾模式的實現(xiàn)原理 14.3 裝飾模式在Java中的實際應(yīng)用 14.4 小結(jié) 第15章橋模式(Bridge) 15.1 哪里會使用到橋模式 15.2 橋模式的實現(xiàn)原理 15.3 橋模式在網(wǎng)上商城系統(tǒng)的實際應(yīng)用 15.4 小結(jié) 第16章策略模式(Strategy) 16.1 哪里會使用到策略模式 16.2 策略模式的實現(xiàn)原理 16.3 策略模式在Spring中的實際應(yīng)用 16.4 小結(jié) 第17章迭代器模式(Iterator) 17.1 哪里會使用到迭代器模式 17.2 迭代器模式的實現(xiàn)原理 17.3 迭代器模式在Java中的具體實現(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è)計模式實現(xiàn)MVC框架

章節(jié)摘錄

版權(quán)頁:   插圖:   27.5  實現(xiàn)持久層功能 在Java開發(fā)的系統(tǒng)中,JDBC是程序員和數(shù)據(jù)庫打交道的主要途徑,提供了完備的數(shù)據(jù)庫操作方法接口。但考慮到規(guī)范的適用性,JDBC只提供了最直接的數(shù)據(jù)庫操作規(guī)范,對數(shù)據(jù)庫資源管理。在iava.sql包中的類,是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。進(jìn)行Web開發(fā),必然離不開對數(shù)據(jù)庫的訪問,因此,需要Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行會話,而JDBC正是作為此種用途的機(jī)制。 下面對JDBC的幾個常見接口進(jìn)行介紹: (1)Connection接口代表與數(shù)據(jù)庫的連接。連接過程包括所執(zhí)行的SQL語句和在該連接上所返回的結(jié)果。一個應(yīng)用程序可與單個數(shù)據(jù)庫有一個或多個連接,或者可與許多數(shù)據(jù)庫有連接。在與數(shù)據(jù)庫建立連接之前,首先要加載對應(yīng)數(shù)據(jù)庫的驅(qū)動程序,加載對應(yīng)數(shù)據(jù)庫的驅(qū)動程序后,即可與數(shù)據(jù)庫建立連接了。與數(shù)據(jù)庫建立連接的標(biāo)準(zhǔn)方法是調(diào)用DriverManager.getConnection方法。 (2)JDBC URL提供了一種標(biāo)識數(shù)據(jù)庫的方法,可以使相應(yīng)的驅(qū)動程序能識別該數(shù)據(jù)庫并與之建立連接。由于JDBC URL要與各種不同的驅(qū)動程序一起使用,因此這些約定應(yīng)非常靈活。JDBC URL可指向邏輯主機(jī)或數(shù)據(jù)庫名,而這種邏輯主機(jī)或數(shù)據(jù)庫名將由網(wǎng)絡(luò)命名系統(tǒng)動態(tài)地轉(zhuǎn)換為實際的名稱。這可以使系統(tǒng)管理員不必將特定主機(jī)聲明為JDBC名稱的一部分。 (3)DriverManager類是JDBC的管理層,作用于用戶和驅(qū)動程序之間。它跟蹤可用的驅(qū)動程序,井在數(shù)據(jù)庫和相應(yīng)驅(qū)動程序之間建立連接。另外,DriverManager類也處理諸如驅(qū)動程序登錄時間限制及登錄和跟蹤消息的顯示等事務(wù)。 (4)Statement對象用于將SQL語句發(fā)送到數(shù)據(jù)庫中。它提供了3個類:Statement、PreparedStatement和CallableStatement.用于向數(shù)據(jù)庫發(fā)送SQL語句。Connection接口中的3個方法可用于創(chuàng)建這些類的實例。下面列出這些類及其創(chuàng)建方法: Statement對象:用于執(zhí)行不帶參數(shù)的簡單SQL語句,提供了執(zhí)行語句和獲取結(jié)果的基本方法,由Connection的方法createStatement所創(chuàng)建。 PreparedStatement對象:用于執(zhí)行帶或不帶m參數(shù)的預(yù)編譯SQL語句,由Connection的方法prepareStatement所創(chuàng)建。PreparedStatement的實例擴(kuò)展了Statement,因此它們都包括了Statement的方法。PreparedStatement對象有可能比Statement對象的效率更高,因為它已被預(yù)編譯過并存放在那以供將來使用。

編輯推薦

《深入淺出設(shè)計模式》適用于中、高級軟件設(shè)計和開發(fā)人員,尤其是已經(jīng)學(xué)習(xí)過設(shè)計模式但沒有收獲的開發(fā)人員,同時也可作為高校相關(guān)專業(yè)師生和社會培訓(xùn)班的教材。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    深入淺出設(shè)計模式 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7