圖書信息
出版社: 華中科技大學出版社; 第1版 (2003年1月1日)
平裝: 333頁
開本: 16開
ISBN: 7560928943
條形碼: 9787560928944
尺寸: 22.8 x 18.2 x 2 cm
重量: 581 g
作者簡介
Charles Weir:是一位面向對象軟體體系結構方畫的獨立顧問。他曾經為Psion series 5 架構過EPOC網頁瀏覽器,也擔任過Symbian的技術指導,開發過兩款智慧型行動電話。Charles特別擅長將實用技術灌輸給開發人員,為電信業、信息系統、銀行業提供顧問指導和設計協助。
James Noble:紐西蘭的一位面向對象軟體設計模式專家。James曾經在Macquarie大學的微軟研究協會做過面向對象設計方面的研究,建立起南半球第一個模式討論群組(Patternscgroup)。目前授課於紐西蘭惠靈頓的Victoria大學。
侯捷:從事信息技術和教育工作十餘年。目前兼課於台灣元智大學。 王飛:東北大學計算機系畢業,現就職於銀行。 羅偉:華中科技大學自控系畢業,現在研究所就職。目前致力於面向對象思想在嵌入式開發環境中的套用。
內容簡介
PDA軟體市場不但巨大,而且持續成長。五年之內,全世界將有大量人口使用精明時髦,可上網的行動電話。每個家庭都有一台PC?!或許吧,但更可能每個人的口袋裡都有一部PDA。本書提供給你的是在小容量記憶體設備中的程式開發解決方案(而且是目前科技水準)。你將學到在記憶體受限環境下最好、最成功的畫向對象程式設計技術。 ??如果你是正在內在受限系統中建造應用程式的開發者、團隊領導者或經理,你將在本書中找到用以成功設計和實作出高效軟體所需要的每一樣東西。??
27個模式(Patterns),都帶有完整說明、實作要點、 C++和Java範例。??
5大主技術,是所有模式分類並組織後的結果:Small Structures(小型結構)、Memory Allocation(記憶體分配)、Compression(壓縮)、Secondary Storase(輔助儲存設備)、Small Architecture(小型架構)。??
容易運用的書籍布局。內頁之中帶有可快速參考的模式索引。??
高效分配記憶體、對付記憶體耗盡、以ROM取代RAM、避免記憶體泄漏、自動循環再利用已被用過的內容等絕竅。
目錄
侯捷譯序
王飛譯序
羅偉譯序
序言 by John Vlissides
前言 by James Noble & Charles Weir
致謝
0 導讀(Introduction)
如何使用本書
小容量記憶體(Small Memory)簡介
模式(patters)簡介
本書涵蓋的模式
1 Small Architecture(小容量架構)
Memory Limit(記憶體限額)
Small Interfaces(小型接口)
Partial Failure(局部損毀, 降格求全)
Captain Oates(犧牲小我)
Read-Only Memory(唯讀記憶體)
Hooks(掛鈎)
2 Secondary Storage(次存儲裝置)
Application Switching(任務切換)
Data Files(純數據檔案)
Resource Files(純資源檔案)
Packages(封包)
Paging(分頁)
3 Compression(壓縮)
Table Compression(表格壓縮)
Difference Coding (差分編碼)
Adaptive Compression(自省式壓縮)
4 Small Data Structures(小數據結構)
Packed Data(數據包捆)
Sharing(共享)
Copy-on-Write(臨寫複製)
Embedded Pointers(內嵌式指針)
Multiple Representations (多重表述)
5 Memory Allocation(記憶體分配)
Fixed Allocation(固定式分配)
Variable Allocation(可變式分配)
Memory Discard(記憶體拋棄)
Pooled Allocation(池式分配)
Compaction(夯實密合)
Reference Counting(引用計數)
Garbage collection(垃圾回收)
附錄:關於Forces(作用力)
本書的Forces
與 “非功能型需求(non-functional requirements)”相關的forces
對體系結構的衝擊(Architectural Impact)
對開發過程(Development process)的影響
參考書目(References)
索引(Index)