設計模式

出版時間:2000-9  出版社:機械工業(yè)出版社  作者:[美] Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides  頁數(shù):254  譯者:李英軍,馬曉星,蔡敏,劉建中 等  
Tag標簽:無  

前言

所有結構良好的面向對象軟件體系結構中都包含了許多模式。實際上,當我評估一個面向對象系統(tǒng)的質量時,所使用的方法之一就是要判斷系統(tǒng)的設計者是否強調了對象之間的公共協(xié)同關系。在系統(tǒng)開發(fā)階段強調這種機制的優(yōu)勢在于,它能使所生成的系統(tǒng)體系結構更加精巧、簡潔和易于理解,其程度遠遠超過了未使用模式的體系結構。 模式在構造復雜系統(tǒng)時的重要性早已在其他領域中被認可。特別地,Christopher Alexander和他的同事們可能最先將模式語言(pattern language)應用于城市建筑領域,他的思想和其他人的貢獻已經(jīng)根植于面向對象軟件界。簡而言之,軟件領域中的設計模式為開發(fā)人員提供了一種使用……

內(nèi)容概要

本書結合設計實作例從面向對象的設計中精選出23個設計模式,總結了面向對象設計中最有價值的經(jīng)驗,并且用簡潔可復用的形式表達出來。本書分類描述了一組設計良好、表達清楚的軟件設計模式,這些模式在實用環(huán)境下特別有用。本書適合大學計算機專業(yè)的學生、研究生及相關人員參考。
本書中涉及的設計模式并不描述新的或未經(jīng)證實的設計,我們只收錄那些在不同系統(tǒng)中多次使用過的成功設計。
對于從事設計可重用面向對象軟件的人員來說,本書是這一領域中的不可多得的一本好書。全書以豐富的現(xiàn)實實例為基礎,將可重用面向對象的設計模型分為創(chuàng)造類、結構類
、行為類三種進行詳述,并提供了23個具有良好可重用性的設計模型,讀者可以直接做為設計素材使用。本書這個結合實際講述知識的突出特點,不僅可以提高使用者的實戰(zhàn)能力,而且可以加深他們對面向對象模型設計的理解。并且這種創(chuàng)造思維的引入,特別有助于提高在校學生的軟件設計能力、拓展設計思路。

作者簡介

本書作者均是國際公認的面向對象軟件領域的專家。 Erich Gamma博士是瑞士蘇黎士國際面向對象技術軟件中心的技術主管。
Richard Helm博士是澳大利亞悉尼IBM顧問集團公司面向對象技術公司的成員。 Ralph
Johnson博士是Urbana-Champaign伊利諾大學計算機科學

書籍目錄

序言
前言
讀者指南
第一章 引言
1.1 什么是設計模式
1.2 Smalltalk MVC中的設計模式
1.3 描述設計模式
1.4 設計模式的編目
1.5 組織編目
1.6 設計模式怎樣解決設計問題
1.7 怎樣選擇設計模式
1.8 怎樣使用設計模式
第二章 實例研究:設計一個文檔編輯器
2.1 設計問題
2.2 文檔結構
2.3 格式化
2.4 修飾用戶界面
2.5 支持多種視感標準
2.6 支持多種窗口系統(tǒng)
2.7 用戶操作
2.8 拼寫檢查和斷字處理
2.9 小結
第三章 創(chuàng)建型模式
3.1 ABSTRACT FACTORY(抽象工廠)——對象創(chuàng)建型模式
3.2 BUILDER(生成器)——對象創(chuàng)建型模式
3.3 FACTORY METHOD(工廠方法)——對象創(chuàng)建型模式
3.4 PROTOTYPE(原型)——對象創(chuàng)建型模式
3.5 SINGLETON(單件)——對象創(chuàng)建型模式
第四章 結構型模式
4.1 ADAPTER(適配器)——對象結構型模式
4.2 BRIDGE(橋接)——對象結構型模式
4.3 COMPOSITE(組成)——對象結構型模式
4.4 DECORATOR(裝飾)——對象結構型模式
4.5 FACADE(外觀)——對象結構型模式
4.6 FLYWEIGHT(享元)——對象結構型模式
4.7 PROXY(代理)——對象結構型模式
4.8 結構型模式的討論
第五章 行為模式
5.1 CHAIN OF RESPONSIBIL ITY(職責鏈)——對象行為型模式
5.2 COMMAND(命令)——對象行為型模式
5.3 INTERPRETER(解釋器)——類行為型模式
5.4 ITERATOR(迭代器)——對象行為型模式
5.5 MEDIATOR(中介者)——對象行為型模式
5.6 MEMENTO(備忘錄)——對象行為型模式
5.7 OBSERVER(觀察者)——對象行為型模式
5.8 STATE(狀態(tài))——對象行為型模式
5.9 STRATEGY(策略)——對象行為型模式
5.10 TEMPLATE METHOD(模板方法)——類行為型模式
5.11 VISITOR(訪問者)——對象行為型模式
5.12 行為模式的討論
第六章 結論
6.1 設計模式將帶來什么
6.2 一套通用的設計詞匯
6.3 書寫文檔和學習的輔助手段
6.4 現(xiàn)有方法的一種補充
6.5 重構的目標
6.6 本書簡史
6.7 模式界
6.8 Alexander的模式語言
6.9 軟件中的模式
6.10 邀請參與
6.11 臨別感想
附錄A 詞匯表
附錄B 圖示符號指南
附錄C 基本類
參考文獻

媒體關注與評論

書評這本書的目的就是將面向對象軟件的設計經(jīng)驗作為設計模式記錄下來。每一個設計模式系統(tǒng)地命名、解釋和評價了面向對象系統(tǒng)中一個重要的和重復出現(xiàn)的設計。我們的目標是將設計經(jīng)驗以人們能夠有效利用的形式記錄下來。鑒于此目的,我們編寫了一些最重要的設計模式,并以編目分類的形式將它們展現(xiàn)出來。

編輯推薦

《設計模式:可復用面向對象軟件基礎》結合設計實例從面向對象的設計中精選出23個設計模式,總結了面向對象設計中最有價值的經(jīng)驗,并且用簡潔可復用的形式表達出來。本書分類描述了一組設計良好、表達清楚的軟件設計模式,這些模式在實用環(huán)境下特別有用。本書適合大學計算機專業(yè)的學生、研究生及相關人員參考。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    設計模式 PDF格式下載


用戶評論 (總計100條)

 
 

  •   講了創(chuàng)建型模式、結構型模式、行為型模式,幾個常見設計模式。有模式的介紹說明,實現(xiàn),代碼。在有一定開發(fā)經(jīng)驗,看這本書應該能讓你對如何進行面向對象程序設計有更清晰更系統(tǒng)的理解。畢竟不是50元以上的大書,所以書有點薄,但對得起這個價格。
  •   這本書很適合對面向對象的設計模式的理解,同時也能加深面向對象思想的理解。
  •   是學習面向對象軟件的基礎很有價值的
  •   這本書沒話說,經(jīng)典必看。不過還是不適合初學者,講的非常精煉,沒有廢話,初學設計模式的人可以看看大話設計模式一類的比較淺的書。
  •   這本書可是經(jīng)典中的經(jīng)典,超級喜歡,已經(jīng)看過Head First 設計模式了,這本打算看一遍然后收藏起來
  •   如果說大話設計模式可你帶你快速的了解設計模式,那么這本書就更像是一個標準。你可以從中全面的了解設計模式,對你的C++開發(fā)會有更深層次的推進。它可以帶你從架構上去推進你的項目。
  •   學習設計模式的經(jīng)典讀物,正版推薦
  •   據(jù)說是設計模式的起源
  •   軟件設計很好的一本書,
  •   非常好的軟件工程的書,介紹了標準23套經(jīng)典模式,可是,例子分析不足.
  •   這是一本經(jīng)典之作
    作為教材或者作為程序設計的入門,都很不錯。
  •   很多編程模式、思想,是專業(yè)人員經(jīng)驗的總結和積累
  •   這本是一定要看的,模式就是經(jīng)驗的總結。經(jīng)典的書
  •   是本好書,理論多些,講解的很細,美中不足的是術語翻譯的有些混亂,需要反復揣摩才能明白作者的本意。翻譯不見得就是全中文,術語不譯也許更容易理解。object叫不叫做“對象”沒關系,關鍵是讓大家在腦海中形成它到它的含義的映射。
  •   大師寫的23個經(jīng)典模式,以前在圖書館看過一遍,經(jīng)典的書,還是需要買一本,經(jīng)常翻閱。
  •   C++模式學習必不可少的輔導書,絕對給力
  •   軟件工程參考教材。很合適。
  •   如果大家也像我一樣是"半路出家",自學的編程,強烈建議大家買這本書,否則就很難入行,僅僅停留在照著例子寫程序的階段,看了這本書,就快成內(nèi)行了,嘿嘿.
  •   適合有一些經(jīng)驗的人看,如系統(tǒng)架構師這類型的。
  •   軟件必看
  •   這本書是本好書沒錯,同時它也是一本難理解的書,雖然只有薄薄的貳佰多頁,但是里面的內(nèi)容卻是終身受益的。
  •   做技術的人必備的書,閑的時候翻翻
  •   書還是不錯的,尤其是tcp/ip路由技術
  •   很有用的書,正在看~~
  •   有一本《Modern C++ Design》也不錯,可惜絕版了,這本書是經(jīng)典,當然結合項目理解可能更深刻
  •   同一個出版社這本書的紙質一般,買正版書主要就是考慮觸摸的手感,不然看電子書就行了~~書很不錯,慢慢看吧
  •   這本書還需要評論嗎,經(jīng)典中的經(jīng)典!
  •   經(jīng)典不解釋了
  •   內(nèi)容不錯,很不錯的書,好好閱讀中
  •   書必須是好書,當當不怎么給力,寫22號送達,結果23號才到,要不是我打電話催估計23號都到不了,說什么無錫倉庫爆倉,倉庫爆倉關我什么事,客戶只關心什么時候能收到。不夠看在開學活動的份上,還是給滿分吧。
  •   這書比較適合工作了一段時間的人看。
  •   很經(jīng)典的書,沒法不說他的號
  •   經(jīng)典書,慢慢看,這樣才好
  •   還沒看完,不過很經(jīng)典書
  •   經(jīng)典之書依然經(jīng)典。
  •   對于經(jīng)典書籍,不繼續(xù)討論,因為它是經(jīng)典書
  •   經(jīng)典的書,只是有點難看懂!
  •   經(jīng)典的書。非常值得看。
  •   書很不錯,就是語言用的C++,看起來不習慣
  •   書不錯,是新的。
  •   這本書是老師推薦的!很好
  •   之前一直在看和關注這塊的知識,不過由于認識和知識積累的原因,一直對這塊理解不夠。 經(jīng)過一段時間的積累 再次看看這本書,肯定會有不同的任何和收獲!
  •   這本書比較好,講述得很透徹,而且還能加深對C++中繼承、虛函數(shù)等理解,感受其強大的威力。
  •   這本書比較經(jīng)典 看起來還是比較費勁,需要多看看體會
  •   這本書太經(jīng)典,恐怕這一點沒必要我來說
  •   書真心不錯,還是紙制的書好啊,看著舒服
  •   書剛剛到,還沒開始讀
  •   書很好正式我想要的,就是包裝有點磕磣
  •   書都挺好的,還有書香,是新書!
  •   學校指定的教材,覺得還不錯,機械工業(yè)出版社的書
  •   四人幫的書第一次看,里面寫的非常詳細~相對于入門,這是一本進階的書。配合一本入門的書籍看更好~
  •   很不錯的書,介紹的簡單易懂,而且很全面
  •   很好很強大,正是我所需要的書
  •   發(fā)貨很快,我喜歡!書也很好
  •   送的很快,書質量也很不錯,再接再厲
  •   我就喜歡看這本書,相關書籍都是根據(jù)這本書重新弄的.
  •   寫的相當棒,強烈推薦,經(jīng)典之作啊
  •   經(jīng)典之作,內(nèi)容講的比較深入
  •   四人幫的經(jīng)典書籍,不過貌似有點深奧,理解了之后再反思
  •   質量不錯,內(nèi)容很好,復習深入下以前的知識
  •   需要對這本書做細細導熱研究!
  •   這本書,我認真的學習了,真得不錯。
    很值!
  •   好書啊不用評價
  •   這書寫得很詳細,是我想要的,強烈推薦
  •   可以說是講的很明白,把很抽象的東西講的很生動,推薦
  •   還沒看,應該不錯,大家都推薦這本
  •   上面的例子不錯,比較容易理解
  •   收到貨很久了,看了一些,質量很好。
  •   內(nèi)容很實用 很好 紙張質量很好
  •   都是經(jīng)典之作,要仔細拜讀
  •   gof的經(jīng)典。還需要多說么?
  •   經(jīng)典之作、
  •   很經(jīng)典,買來看
  •   現(xiàn)在才看著經(jīng)典書籍。。。。
  •   堪稱經(jīng)典之作。
  •   經(jīng)典,還有什么好說的!
  •   凌晨下訂單,下午就收到了。深入淺出mfc的紙質有些不好。都是好書,今年要看完!
  •   物流還行,等回家再看看
  •   剛看,有點難懂,這個得需要反復看
  •   性價比很高,內(nèi)容也不錯哦
  •   運貨速度快,書本沒破損
  •   還沒好好看,不好懂,得有點兒內(nèi)功才行。
  •   還可以*慢慢看
  •   等讀讀再說吧
  •   看看再說先...
  •   挺劃算的 也挺好用的
  •   如果是c++ developer,這本讀起來比較順手
  •   提升檔選材
  •   經(jīng)典的書,
  •   買來膜拜
  •   還沒來得及看,隨便翻了翻 感覺還行
  •   春節(jié)回家看
  •   好書,頂一下!
  •   非常牛逼?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。?!
  •   經(jīng)典書籍,內(nèi)容較深
  •   買來很劃算
  •   紙質太爛了
  •   經(jīng)典書籍 買來當資料
  •   經(jīng)典設計模式書籍
  •   還可以,應該讀的。。
 

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

京ICP備13047387號-7