出版時間:2009-4 出版社:電子工業(yè)出版社 作者:孔德生 頁數(shù):308
Tag標簽:無
前言
設計,決定了軟件質(zhì)量! 組件化設計和構(gòu)建軟件系統(tǒng),是實現(xiàn)快速發(fā)布高質(zhì)量軟件產(chǎn)品之夢的最佳實踐! 組件設計,凝聚了需求分析、面向?qū)ο蟆⒃O計模式、數(shù)據(jù)結(jié)構(gòu)、多線程等一系列高階領域的核心精髓! Java語言,是互聯(lián)網(wǎng)上的卓越語言,從誕生的那一天開始,就被很多軟件工程師所青睞,不斷在世界的每個角落開花結(jié)果,應用日益廣泛?! ava開源世界,如火如荼地發(fā)展,無數(shù)的框架、組件如雨后春筍般涌現(xiàn),極大地推進了Java技術(shù)在各個領域的商業(yè)應用?! ∪欢?,由于設計者的眼界、經(jīng)驗和水平等的限制,Java開源框架、組件參差不齊,優(yōu)秀者并不多見。在企業(yè)軟件開發(fā)中,Java往往成了臃腫、笨拙、低效等的代名詞。功能最簡單的Java組件也要幾十、上百個類文件,使用組件需要引入的Jar文件少則幾兆字節(jié),多則幾十兆、上百兆字節(jié)。因此,所謂鼓吹的輕量級組件,不過是個噱頭而已?! 」P者從事企業(yè)軟件開發(fā)十余載,專注平臺和組件開發(fā)領域,深知組件設計與開發(fā)過程的“高處不勝寒”。因此,在本書中,筆者將自己對組件技術(shù)的認識和心得進行總結(jié)和提煉,為讀者奉上一份Java組件設計領域的精彩技術(shù)大餐。
內(nèi)容概要
主要講解企業(yè)應用系統(tǒng)中核心組件的設計原則與最佳實踐,澄清設計模式、數(shù)據(jù)結(jié)構(gòu)、多線程、接口設計等多個高階技術(shù)領域中“流行”的認知誤區(qū),通過大量的組件實例分析,為讀者精彩地講解組件設計這一最具技術(shù)含量的領域需要考慮的核心問題、設計方案與最佳實踐。《Java組件設計》主要涵蓋三部分的內(nèi)容:第1篇,主要講解了應用程序的架構(gòu)、組件的定義和組件核心設計原則。這些原則,都是在大量的企業(yè)軟件實踐中濃縮提煉的精華;第二部分,對Java語言的高級主題進行了詳盡的闡述,作為組件實戰(zhàn)的必需必備基礎功力;第三部分,對企業(yè)應用的核心組件,進行需求分析、設計和實現(xiàn)。核心組件包括:配置組件、Socket通信組件、日志組件、數(shù)據(jù)庫訪問組件、JSON轉(zhuǎn)換器和權(quán)限組件。 《Java組件設計》主要定位于軟件架構(gòu)師、設計師、高級開發(fā)人員在企業(yè)實際應用開發(fā)中的參考讀物,也適合大專院校相關(guān)專業(yè)作為教材輔導圖書閱讀。
書籍目錄
第1篇 組件設計總括第1章 組件設計概述 1.1 應用軟件的總體架構(gòu) 1.2 組件定義及與其相關(guān)概念的澄清1.3 總結(jié)第2章 組件設計原則2.1 組件定位:精準地解決共性問題 2.2 組件設計:無配置文件 2.3 組件設計:與使用者概念一致 2.4 組件設計:業(yè)務無關(guān)的中立性 2.5 組件設計實現(xiàn):對使用環(huán)境無假設 2.6 組件設計實現(xiàn):單類設計和實現(xiàn) 2.7 總結(jié) 第2篇 組件設計的基礎知識第3章 預備知識 3.1 Java語法深入講解3.1.1 static 3.1.2 嵌套類 3.1.3 靜態(tài)嵌套類3.2 反射 3.3 數(shù)據(jù)結(jié)構(gòu) 3.3.1 ArrayList3.3.2 LinkedList3.3.3 HashSet 3.3.4 HashMap 3.4 泛型 3.4.1 泛型簡介 3.4.2 泛型應用在接口上 3.4.3 泛型應用在類上 3.4.4 泛型應用在方法上 3.4.5 限制泛型的可用類型 3.4.6 通配符泛型 3.4.7 泛型深入 3.5 線程 3.5.1 線程基礎 3.5.2 多線程同步3.5.3 線程的阻塞3.5.4 守護線程 3.5.5 多線程范例第3篇 組件設計第4章 配置組件4.1 配置文件格式4.2 DTD,還是Schema4.3 接口設計 4.3.1 設計思路 4.3.2 復合元素映射4.3.3 接口設計 4.3.4 接口重構(gòu) 4.4 接口實現(xiàn) 4.4.1 主要實現(xiàn)結(jié)構(gòu)4.4.2 DOM根節(jié)點解析4.4.3 XML數(shù)據(jù)設置為對象屬性 4.4.4 補充說明 4.5 總結(jié) 第5章 Socket通信組件 5.1 使用場景 5.2 需求分析 5.2.1 系統(tǒng)內(nèi),還是系統(tǒng)間 5.2.2 TCP,還是UDP 5.2.3 點對點,還是廣播 5.2.4 單連接,還是多連接5.2.5 安全問題 5.2.6 包邊界問題5.2.7 連接管理 5.3 客戶端接口設計5.3.1 設計原則 5.3.2 配置接口 5.3.3 功能接口 5.3.4 事件通知接口 5.4 客戶端技術(shù)實現(xiàn) 5.4.1 技術(shù)實現(xiàn)選型 5.4.2 配置接口實現(xiàn) 5.4.3 功能接口實現(xiàn) 5.5 服務端接口設計 5.5.1 設計原則 5.5.2 配置接口 5.5.3 功能接口 5.5.4 事件通知接口5.6 服務端技術(shù)實現(xiàn)5.6.1 技術(shù)實現(xiàn)選型5.6.2 配置接口實現(xiàn)5.6.3 功能接口實現(xiàn)5.7 總結(jié) 第6章 日志組件 6.1 使用場景 第7章 數(shù)據(jù)庫訪問組件第8章 JSON轉(zhuǎn)換器第9章 權(quán)限組件
章節(jié)摘錄
counter是個整型變量,前面用static關(guān)鍵字修飾后,就變成了一個全局變量,在程序的代碼執(zhí)行之前,這個counter變量就已經(jīng)存在于內(nèi)存中了,而且是唯一的實例。 counter靜態(tài)變量是在StaticExample類中聲明的,但實際上counter變量是獨立于StaticExample的任何實例的。也就是說,程序沒有創(chuàng)建任何StaticExample實例時,counter已經(jīng)存在。程序創(chuàng)建100個StaticExample實例時,couner在內(nèi)存中仍然是一個,而不是100個。當程序中創(chuàng)建的StaticExample類的實例都被虛擬機垃圾回收了,counter還存在。因此靜態(tài)變量的生命周期,可以認為程序的第一行代碼執(zhí)行之前,就已經(jīng)在內(nèi)存中準備好,在程序的最后一行代碼執(zhí)行完畢,靜態(tài)變量還存在于內(nèi)存中。靜態(tài)變量獨立于任何對象,包括聲明靜態(tài)變量的類實例對象。對簡單類型是這樣,對復雜類型(對象類型)也是這樣。 靜態(tài)變量的這種特性,經(jīng)常被用在單實例的類實現(xiàn)中,例子如下: 2.static方法 如果一個方法,僅依賴方法的傳入?yún)?shù)、其他static變量,則此方法不依賴于聲明方法的類實例,應該聲明為static。表示此方法是類方法,而非實例方法。
編輯推薦
將澄清設計模式、數(shù)據(jù)結(jié)構(gòu)、多線程、接口設計等多個高階技術(shù)領域中“流行”的認知誤區(qū),通過大量的組件實例分析,為讀者精彩講解組件設計這一最具技術(shù)含量的領域需要考慮的核心問題、設計方案與最佳實踐。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載