程序設(shè)計(jì)模式語(yǔ)言·卷5

出版時(shí)間:2009年  出版社:清華大學(xué)出版社  作者:馬諾勒斯庫(kù),Markus Voelter,James Noble  頁(yè)數(shù):424  譯者:陳宗斌  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

設(shè)計(jì)模式已經(jīng)進(jìn)入專業(yè)軟件開(kāi)發(fā)的主流,成為改善軟件工程、系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)以及相關(guān)建立者之間交流質(zhì)量的高效方法。模式捕獲很多軟件設(shè)計(jì)中的優(yōu)秀經(jīng)驗(yàn),并使所有軟件工程師都可以使用。    本系列叢書(shū)的第5卷(即本書(shū))為專業(yè)軟件開(kāi)發(fā)人員整理了各種設(shè)計(jì)模式。本書(shū)涵蓋了目前軟件開(kāi)發(fā)的最佳經(jīng)驗(yàn),這些都是從模式社區(qū)中提煉出來(lái)的。本書(shū)第19章所用的材料精煉了一流的模式,這些模式都是在最近的PLoP會(huì)議上提出,并由與會(huì)專家嚴(yán)格審核和改善過(guò)的。這些代表了會(huì)議最佳成果的模式為在各領(lǐng)域解決實(shí)際問(wèn)題提供了高效、可測(cè)而且通用的軟件設(shè)計(jì)方案。

作者簡(jiǎn)介

Dragos Manolescu,ThoughtWorks公司的軟件體系結(jié)構(gòu)設(shè)計(jì)師,從事體系結(jié)構(gòu)評(píng)估和企業(yè)集成項(xiàng)目的工作。Dragos從1996年起加入模式社區(qū)。并在PLoP 1999年的會(huì)議上成為主席,參與編寫了PLoPD第4卷,與他人合著了“Integration Patterns”一書(shū)。

書(shū)籍目錄

第Ⅰ部分  設(shè)計(jì)模式 第1章 動(dòng)態(tài)對(duì)象模型   1.1  目的   1.2 別名   1.3 動(dòng)機(jī)   1.4 問(wèn)題   1.5 解決方案結(jié)構(gòu)   1.6 優(yōu)缺點(diǎn)     1.6.1 簡(jiǎn)明性     1.6.2 靈活性     1.6.3 最終用戶配置     1.6.4 編程環(huán)境     1.6.5 動(dòng)態(tài)行為     1.6.6 運(yùn)行時(shí)輸入     1.6.7 可移植性    1.7 擴(kuò)展    1.8 實(shí)現(xiàn)    1.9 示例代碼    1.10  已知應(yīng)用    1.11 相關(guān)模式    1.12 致謝    1.13 參考文獻(xiàn) 第2章 域?qū)ο蠊芾砥?   2.1  目的    2.2 別名    2.3 動(dòng)機(jī)    2.4 可應(yīng)用性    2.5 結(jié)構(gòu)    2.6 組成    2.7 協(xié)作    2.8 結(jié)果    2.9 實(shí)現(xiàn)    2.10 示例代碼    2.11  已知應(yīng)用    2.12 相關(guān)模式    2.13 致謝    2.14 參考文獻(xiàn) 第3章 封裝上下文    3.1 受眾    3.2 示例    3.3  問(wèn)題    3.4 限制條件     3.4.1  可替換性     3.4.2 封裝     3.4.3 耦合到環(huán)境     3.4.4 避免數(shù)據(jù)復(fù)制    3.5 解決方案    3.6  實(shí)現(xiàn)    3.7 最終解決方案   3.8 變體    3.9 結(jié)果     3.9.1 可替換性     3.9.2 封裝     3.9.3 耦合到環(huán)境     3.9.4 避免數(shù)據(jù)復(fù)制     3.9.5 推理  ……第Ⅱ部分 并發(fā)、網(wǎng)絡(luò)與實(shí)時(shí)模式 第4章 用于高效、可預(yù)測(cè)及可伸縮的調(diào)度組件的模式語(yǔ)言 第5章 3T——硬實(shí)時(shí)系統(tǒng)中用于可靠通信的模式系統(tǒng)  第6章 實(shí)進(jìn)和資源超載語(yǔ)言第Ⅲ部分 分布式系統(tǒng) 第7章 分散鎖定 第8章 比較模式:使用專門值簡(jiǎn)化身份測(cè)試 第9章 服務(wù)發(fā)現(xiàn)的模式語(yǔ)言第Ⅳ部分 特定于域的模式 第10章 MoRaR:移動(dòng)與無(wú)線資源管理的模式語(yǔ)言 第11章 Web上的內(nèi)容轉(zhuǎn)換與生成:模式語(yǔ)言第Ⅴ部分 體系結(jié)構(gòu)模式 第12章 插件模式 第13章 網(wǎng)格體系結(jié)構(gòu)模式:影響分布式處理能力 第14章 組件和語(yǔ)言集成的模式 第15章 成功框架開(kāi)發(fā)的模式第Ⅵ部分 元模式 第16章 高級(jí)模式編寫 第17章 語(yǔ)言設(shè)計(jì)者的模式語(yǔ)言 第18章 審閱語(yǔ)言 第19章 草原式住宅模式作者介紹

章節(jié)摘錄

  第Ⅰ部分 設(shè)計(jì)模式  第1章 動(dòng)態(tài)對(duì)象模型  1.4 問(wèn)題  動(dòng)態(tài)對(duì)象模型(DYNAMIC OBJECT MODEL)模式解決了很多不同的問(wèn)題。有些系統(tǒng)只  存在其中的一個(gè)或幾個(gè)問(wèn)題:  一個(gè)系統(tǒng)是很難理解、改變和發(fā)展的,因?yàn)樗軓?fù)雜。由于有太多類型的對(duì)象,系統(tǒng)可能更復(fù)雜,但其實(shí)它們只在少數(shù)幾個(gè)方面有所區(qū)別。  系統(tǒng)需要經(jīng)常變化和迅速發(fā)展,新類型的對(duì)象必須在運(yùn)行時(shí)創(chuàng)建。例如,最終用戶可能需要指定這些新類型的對(duì)象,也需要立即將對(duì)象與原有系統(tǒng)結(jié)合,而不需要重建系統(tǒng)?! ∠到y(tǒng)需要特定于域的建模語(yǔ)言,可能是因?yàn)樗怯勺罱K用戶使用,也可能是因?yàn)樗枰远x的類型驗(yàn)證,還可能是因?yàn)樗枰獜哪P蜕蓮?fù)雜的行為?! ⊥ǔJ且粋€(gè)動(dòng)態(tài)對(duì)象模型的出發(fā)點(diǎn)是使系統(tǒng)更加簡(jiǎn)單和更容易改變。后來(lái)則很明顯,用戶通過(guò)該模式不涉及編程即可指定變化,現(xiàn)在該系統(tǒng)則包含特定領(lǐng)域的建模語(yǔ)言。但是,有些動(dòng)態(tài)對(duì)象模型不允許最終用戶定義新類型,有時(shí)是動(dòng)態(tài)對(duì)象模型以對(duì)特定領(lǐng)域建模語(yǔ)言的需要開(kāi)始。  Smalltalk等語(yǔ)言支持在運(yùn)行時(shí)修改類,即使在類有實(shí)例時(shí)也可以修改。還允許開(kāi)發(fā)人員在一定范圍內(nèi)適應(yīng)(改編)元模型描述——類是什么樣子以及如何運(yùn)作。另一方面,類Java語(yǔ)言在這方面更為有限,甚至不考慮多重環(huán)境中串行化所引起的類不兼容的問(wèn)題。那么為什么不使用上述某種動(dòng)態(tài)編程語(yǔ)言呢?首先,許多客戶已經(jīng)固定使用一種或幾種常用語(yǔ)言(通常是靜態(tài)的),通常不會(huì)選擇引入另一種語(yǔ)言。但更深刻的問(wèn)題在于,它涉及的不僅僅是選擇合適實(shí)現(xiàn)語(yǔ)言的技術(shù)問(wèn)題。一般來(lái)講,使用動(dòng)態(tài)對(duì)象模型主要的根本動(dòng)機(jī),是使解決方案的“配置”更接近最終用戶。1.10節(jié)給出了一些示例,例如域?qū)<疑钊雲(yún)⑴c開(kāi)發(fā)最終用戶應(yīng)用程序的過(guò)程。對(duì)這些用戶應(yīng)用通用編程語(yǔ)言和傳統(tǒng)集成開(kāi)發(fā)環(huán)境,會(huì)偏離既定目標(biāo)。因此,動(dòng)態(tài)對(duì)象模型驅(qū)動(dòng)的系統(tǒng)往往伴隨一套特定領(lǐng)域的高層次開(kāi)發(fā)工具。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    程序設(shè)計(jì)模式語(yǔ)言·卷5 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7