面向?qū)ο蟾呒?jí)技術(shù)教程

出版時(shí)間:2012-1  出版社:清華大學(xué)出版社  作者:徐宏礎(chǔ)〉缺嘀  頁(yè)數(shù):365  

內(nèi)容概要

  面向?qū)ο螅╫bject
oriented,oo)是當(dāng)前計(jì)算機(jī)界關(guān)心的重點(diǎn)之一,它是20世紀(jì)90年代以來(lái)軟件開(kāi)發(fā)方法的主流,國(guó)內(nèi)外許多高校都開(kāi)設(shè)了面向?qū)ο蟮恼n程,但是面向?qū)ο笊婕暗母拍詈芏?,結(jié)構(gòu)復(fù)雜,內(nèi)容廣泛,使不少初學(xué)者感到學(xué)習(xí)難度較大,難以融會(huì)貫通。
  《面向?qū)ο蟾呒?jí)技術(shù)教程》是一本全面介紹面向?qū)ο蠹夹g(shù)的教材,分為基礎(chǔ)篇、進(jìn)階篇、高級(jí)篇三部分?;A(chǔ)篇重點(diǎn)講解面向?qū)ο蟮幕A(chǔ)知識(shí),進(jìn)階篇主要講解了24種面向?qū)ο笤O(shè)計(jì)模式,高級(jí)篇介紹了軟件架構(gòu)、基于組件和面向服務(wù)的軟件開(kāi)發(fā)。
  《面向?qū)ο蟾呒?jí)技術(shù)教程》作者參閱了國(guó)內(nèi)外多種相關(guān)教材,認(rèn)真分析了初學(xué)者在學(xué)習(xí)過(guò)程中遇到的困難,為了方便讀者的理解和使用,本書設(shè)計(jì)了讀者易于學(xué)習(xí)的教材體系,用通俗易懂的語(yǔ)言化解了許多復(fù)雜的概念,用大量應(yīng)用實(shí)例深入淺出地講解了面向?qū)ο蟮幕A(chǔ)知識(shí)和基本應(yīng)用。本書內(nèi)容全面,例題豐富,循序漸進(jìn),易于學(xué)習(xí)。
  《面向?qū)ο蟾呒?jí)技術(shù)教程》可以作為大學(xué)計(jì)算機(jī)專業(yè)本科生、研究生學(xué)習(xí)設(shè)計(jì)模式的基礎(chǔ)教材,也可以作為從事軟件研究和軟件開(kāi)發(fā)工作有關(guān)人員的參考書。

書籍目錄

第一部分 基礎(chǔ)篇
 第1章 面向?qū)ο蠡A(chǔ)
  1.1面向?qū)ο蠓椒?br />   1.1.1面向?qū)ο蠓椒ǖ膬?nèi)涵
   1.1.2面向?qū)ο蠓椒ǖ幕靖拍?br />   1.1.3面向?qū)ο蟮漠a(chǎn)生
   1.1.4面向?qū)ο蟮膬?yōu)勢(shì)
  1.2類和類的成員
   1.2.1類和對(duì)象
   1.2.2類的成員類型和訪問(wèn)控制
   1.2.3字段
   1.2.4屬性
   1.2.5方法
   1.2.6構(gòu)造函數(shù)和析構(gòu)函數(shù)
   1.2.7委托
   1.2.8事件
   1.3面向?qū)ο蟮奶卣?br />   1.3.1封裝
   1.3.2繼承
   1.3.3多態(tài)
  本章小結(jié)
  習(xí)題
 第2章 面向?qū)ο蟮拈_(kāi)發(fā)過(guò)程
  2.1面向?qū)ο蠓治?br />   2.1.1概論
   2.1.2需求陳述
   2.1.3建立對(duì)象模型
   2.1.4建立動(dòng)態(tài)模型
   2.1.5建立功能模型
  2.2面向?qū)ο笤O(shè)計(jì)
   2.2.1面向?qū)ο笤O(shè)計(jì)的準(zhǔn)則
   2.2.2問(wèn)題域部分設(shè)計(jì)
   2.2.3人機(jī)交互部分設(shè)計(jì)
   2.2.4任務(wù)管理部分設(shè)計(jì)
   2.2.5數(shù)據(jù)管理部分設(shè)計(jì)
  2.3面向?qū)ο蟮木幊虒?shí)現(xiàn)
   2.3.1編程語(yǔ)言的選擇
   2.3.2面向?qū)ο笳Z(yǔ)言的技術(shù)支持
   2.3.3面向?qū)ο蟪绦蛟O(shè)計(jì)風(fēng)格
  2.4面向?qū)ο蟮臏y(cè)試
   2.4.1面向?qū)ο鬁y(cè)試概述
   2.4.2面向?qū)ο鬁y(cè)試策略
   2.4.3設(shè)計(jì)測(cè)試用例
  本章小結(jié)
  習(xí)題
 第3章 面向?qū)ο筌浖O(shè)計(jì)基礎(chǔ)
  3.1面向?qū)ο笤O(shè)計(jì)視點(diǎn)
   3.1.1復(fù)用
   3.1.2擴(kuò)展
   3.1.3分離與封裝變化
   3.1.4低耦合高內(nèi)聚
  3.2面向?qū)ο筌浖O(shè)計(jì)原則
   3.2.1開(kāi)放封閉原則
   3.2.2單一職責(zé)原則
   3.2.3里氏代換原則
   3.2.4依賴倒轉(zhuǎn)原則
   3.2.5接口隔離原則
   3.2.6迪米特法則
   3.2.7其他原則
  3.3uml類圖簡(jiǎn)介
   3.3.1類
   3.3.2接口
   3.3.3繼承
   3.3.4實(shí)現(xiàn)
   3.3.5依賴
   3.3.6關(guān)聯(lián)
   3.3.7聚合(聯(lián)合)
   3.3.8組合(合成)
  本章小結(jié)
  習(xí)題
第二部分 進(jìn)階篇
 第4章 設(shè)計(jì)模式基礎(chǔ)
  4.1概述
   4.1.1什么是設(shè)計(jì)模式
   4.1.2設(shè)計(jì)模式的基本要素
   4.1.3怎樣使用設(shè)計(jì)模式
  4.2設(shè)計(jì)模式的類型
   4.2.1創(chuàng)建型設(shè)計(jì)模式
   4.2.2結(jié)構(gòu)型設(shè)計(jì)模式
   4.2.3行為型設(shè)計(jì)模式
  本章小結(jié)
  習(xí)題
 第5章 創(chuàng)建型設(shè)計(jì)模式
  5.1簡(jiǎn)單工廠模式
   5.1.1意圖
   5.1.2角色及其職責(zé)
   5.1.3應(yīng)用示例
   5.1.4效果分析
   5.1.5特點(diǎn)
   5.1.6適用性
  5.2工廠方法模式
   5.2.1意圖
   5.2.2角色及其職責(zé)
   5.2.3應(yīng)用示例
   5.2.4效果分析
   5.2.5特點(diǎn)
   5.2.6適用性
  5.3抽象工廠模式
   5.3.1意圖
   5.3.2角色及其職責(zé)
   5.3.3應(yīng)用示例
   5.3.4效果分析
   5.3.5特點(diǎn)
   5.3.6適用性
  5.4建造者模式
   5.4.1意圖
   5.4.2角色及其職責(zé)
   5.4.3應(yīng)用示例
   5.4.4效果分析
   5.4.5特點(diǎn)
   5.4.6適用性
  5.5單件模式
   5.5.1意圖
   5.5.2角色及其職責(zé)
   5.5.3應(yīng)用示例
   5.5.4效果分析
   5.5.5特點(diǎn)
   5.5.6適用性
  5.6原型模式
   5.6.1意圖
   5.6.2角色及其職責(zé)
   5.6.3應(yīng)用示例
   5.6.4效果分析
   5.6.5特點(diǎn)
   5.6.6適用性
  本章小結(jié)
  習(xí)題
 第6章 結(jié)構(gòu)型設(shè)計(jì)模式
  6.1適配器模式
   6.1.1意圖
   6.1.2角色及其職責(zé)
   6.1.3應(yīng)用示例
   6.1.4效果分析
   6.1.5特點(diǎn)
   6.1.6適用性
  6.2裝飾模式
   6.2.1意圖
   6.2.2角色及其職責(zé)
   6.2.3應(yīng)用示例
   6.2.4效果分析
   6.2.5特點(diǎn)
   6.2.6適用性
  6.3橋接模式
   6.3.1意圖
   6.3.2角色及其職責(zé)
   6.3.3應(yīng)用示例
   6.3.4效果分析
   6.3.5特點(diǎn)
   6.3.6適用性
  6.4享元模式
   6.4.1意圖
   6.4.2角色及其職責(zé)
   6.4.3應(yīng)用示例
   6.4.4效果分析
   6.4.5特點(diǎn)
   6.4.6適用性
  6.5外觀模式
   6.5.1意圖
   6.5.2角色及其職責(zé)
   6.5.3應(yīng)用示例
   6.5.4效果分析
   6.5.5特點(diǎn)
   6.5.6適用性
  6.6代理模式
   6.6.1意圖
   6.6.2角色及其職責(zé)
   6.6.3應(yīng)用示例
   6.6.4效果分析
   6.6.5特點(diǎn)
   6.6.6適用性
  6.7組合模式
   6.7.1意圖
   6.7.2角色及其職責(zé)
   6.7.3應(yīng)用示例
   6.7.4效果分析
   6.7.5特點(diǎn)
   6.7.6適用性
  本章小結(jié)
  習(xí)題
 第7章 行為型設(shè)計(jì)模式
  7.1模板方法模式
   7.1.1意圖
   7.1.2角色及其職責(zé)
   7.1.3應(yīng)用示例
   7.1.4效果分析
   7.1.5特點(diǎn)
   7.1.6適用性
  7.2觀察者模式
   7.2.1意圖
   7.2.2角色及其職責(zé)
   7.2.3應(yīng)用示例
   7.2.4效果分析
   7.2.5特點(diǎn)
   7.2.6適用性
  7.3迭代器模式
   7.3.1意圖
   7.3.2角色及其職責(zé)
   7.3.3應(yīng)用示例
   7.3.4效果分析
   7.3.5特點(diǎn)
   7.3.6適用性
  7.4責(zé)任鏈模式
   7.4.1意圖
   7.4.2角色及其職責(zé)
   7.4.3應(yīng)用示例
   7.4.4效果分析
   7.4.5特點(diǎn)
   7.4.6適用性
  7.5備忘錄模式
   7.5.1意圖
   7.5.2角色及其職責(zé)
   7.5.3應(yīng)用示例
   7.5.4效果分析
   7.5.5特點(diǎn)
   7.5.6適用性
  7.6命令模式
   7.6.1意圖
   7.6.2角色及其職責(zé)
   7.6.3應(yīng)用示例
   7.6.4效果分析
   7.6.5特點(diǎn)
   7.6.6適用性
  7.7狀態(tài)模式
   7.7.1意圖
   7.7.2角色及其職責(zé)
   7.7.3應(yīng)用示例
   7.7.4效果分析
   7.7.5特點(diǎn)
   7.7.6適用性
  7.8訪問(wèn)者模式
   7.8.1意圖
   7.8.2角色及其職責(zé)
   7.8.3應(yīng)用示例
   7.8.4效果分析
   7.8.5特點(diǎn)
   7.8.6適用性
  7.9中介者模式
   7.9.1意圖
   7.9.2角色及其職責(zé)
   7.9.3應(yīng)用示例
   7.9.4效果分析
   7.9.5特點(diǎn)
   7.9.6適用性
  7.10策略模式
   7.10.1意圖
   7.10.2角色及其職責(zé)
   7.10.3應(yīng)用示例
   7.10.4效果分析
   7.10.5特點(diǎn)
   7.10.6適用性
  7.11解釋器模式
   7.11.1意圖
   7.11.2角色及其職責(zé)
   7.11.3應(yīng)用示例
   7.11.4效果分析
   7.11.5特點(diǎn)
   7.11.6適用性
  本章小結(jié)
  習(xí)題
第三部分 高級(jí)篇
 第8章 軟件架構(gòu)與架構(gòu)建模技術(shù)
  8.1軟件架構(gòu)概況
   8.1.1軟件架構(gòu)的發(fā)展史
   8.1.2軟件架構(gòu)的定義
  8.2經(jīng)典軟件架構(gòu)模式
   8.2.1管道和過(guò)濾器模式
   8.2.2面向?qū)ο竽J?br />   8.2.3分層模式
   8.2.4知識(shí)庫(kù)模式
  8.3客戶機(jī)/服務(wù)器模式
   8.3.1客戶機(jī)/服務(wù)器模式的產(chǎn)生
   8.3.2傳統(tǒng)兩層客戶機(jī)/服務(wù)器模式
   8.3.3經(jīng)典三層客戶機(jī)/服務(wù)器模式
  8.4瀏覽器/服務(wù)器模式
  8.5基于構(gòu)件的模式
  8.6軟件架構(gòu)建模技術(shù)
   8.6.1軟件架構(gòu)“4+1”視圖模型
   8.6.2“4+1”視圖模型建模方法
   8.6.3軟件架構(gòu)建模的迭代過(guò)程
  本章小結(jié)
  習(xí)題
 第9章 基于組件的軟件開(kāi)發(fā)
  9.1組件開(kāi)發(fā)概述
   9.1.1組件及其相關(guān)概念
   9.1.2組件復(fù)用
  9.2組件模型
   9.2.1corba
   9.2.2ejb
   9.2.3com
   9.2.4三種組件模型的技術(shù)對(duì)比
  本章小結(jié)
  習(xí)題
 第10章 面向服務(wù)的軟件架構(gòu)——soa
  10.1soa簡(jiǎn)介
   10.1.1soa參考模型
   10.1.2soa的設(shè)計(jì)原則
   10.1.3soa實(shí)現(xiàn)的主要技術(shù)規(guī)范
  10.2soa的框架
   10.2.1以服務(wù)消費(fèi)者為中心的soa
   10.2.2以用戶為中心的soa
   10.3soa實(shí)例——基于soa的oa與erp整合應(yīng)用
   10.4soa的應(yīng)用分析
  本章小結(jié)
  習(xí)題
參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁(yè):插圖:4.物理視圖——物理架構(gòu)物理視角主要對(duì)系統(tǒng)的物理架構(gòu)進(jìn)行建模,是軟件至硬件的映射。物理架構(gòu)主要關(guān)注系統(tǒng)非功能性的需求,如可用性、可靠性(容錯(cuò)性)、性能(吞吐量)和可伸縮性。軟件在計(jì)算機(jī)網(wǎng)絡(luò)或處理結(jié)點(diǎn)上運(yùn)行,被識(shí)別的各種元素(網(wǎng)絡(luò)、過(guò)程、任務(wù)和對(duì)象),需要被映射至不同的結(jié)點(diǎn);我們希望使用不同的物理配置:一些用于開(kāi)發(fā)和測(cè)試,另外一些則用于不同地點(diǎn)和不同客戶的部署。因此軟件至結(jié)點(diǎn)的映射需要高度的靈活性及對(duì)源代碼產(chǎn)生最小的影響。5.場(chǎng)景場(chǎng)景綜合所有的視圖,對(duì)系統(tǒng)總體架構(gòu)進(jìn)行建模。4種視圖的元素通過(guò)數(shù)量比較少的一組重要場(chǎng)景(更常見(jiàn)的是用例)進(jìn)行無(wú)縫協(xié)同工作,我們?yōu)閳?chǎng)景描述相應(yīng)的腳本(對(duì)象之間和過(guò)程之間的交互序列)。在某種意義上場(chǎng)景是最重要的需求抽象。場(chǎng)景是其他視圖的冗余(因此才稱為“+1”),但它起到了兩個(gè)作用:一是作為一項(xiàng)驅(qū)動(dòng)因素來(lái)發(fā)現(xiàn)架構(gòu)設(shè)計(jì)過(guò)程中的架構(gòu)元素;二是作為架構(gòu)設(shè)計(jì)結(jié)束后的一項(xiàng)驗(yàn)證和說(shuō)明功能,既以視圖的角度來(lái)說(shuō)明又作為架構(gòu)原型測(cè)試的出發(fā)點(diǎn)。6.模型的剪裁并不是所有的軟件架構(gòu)都需要“4+1”視圖。無(wú)用的視圖可以從架構(gòu)描述中省略,比如:只有一個(gè)處理器,則可以省略物理視圖;而如果僅有一個(gè)進(jìn)程或程序,則可以省略過(guò)程視圖。對(duì)于非常小型的系統(tǒng),甚至可能邏輯視圖與開(kāi)發(fā)視圖非常相似,而不需要分開(kāi)描述。但場(chǎng)景對(duì)于所有的情況均適用,一般不能省略。8.6.3軟件架構(gòu)建模的迭代過(guò)程軟件架構(gòu)的建模過(guò)程不是一個(gè)簡(jiǎn)單的線性過(guò)程,而是一個(gè)循環(huán)迭代的過(guò)程。軟件架構(gòu)的建模使用一種更具有迭代性質(zhì)的方法,即架構(gòu)先被原形化、測(cè)試、估量、分析,然后在一系列的迭代過(guò)程中被細(xì)化。該方法除了減少與架構(gòu)相關(guān)的風(fēng)險(xiǎn)之外,對(duì)于項(xiàng)目而言還有其他優(yōu)點(diǎn):團(tuán)隊(duì)合作、培訓(xùn),加深對(duì)架構(gòu)的理解,深入程序和工具等(此處提及的是演進(jìn)的原形,逐漸發(fā)展成為系統(tǒng),而不是一次性的試驗(yàn)性的原形)。這種迭代方法還能夠使需求被細(xì)化、成熟化并能夠被更好地理解。

編輯推薦

《面向?qū)ο蟾呒?jí)技術(shù)教程》是作者多年從事軟件開(kāi)發(fā)的經(jīng)驗(yàn)總結(jié)。書中應(yīng)用各類設(shè)計(jì)模式實(shí)例深入淺出地闡述了面向?qū)ο蠹夹g(shù)的設(shè)計(jì)思想,介紹給讀者最實(shí)用的軟件開(kāi)發(fā)理念和知識(shí)。書中提供大量的例子和練習(xí),并給出部分答案,有助于加深對(duì)設(shè)計(jì)模式的理解,提升軟件設(shè)計(jì)視野,讓設(shè)計(jì)理念更加寬廣。對(duì)任何希望深入理解高級(jí)面向?qū)ο笤O(shè)計(jì)靈魂和精髓的讀者來(lái)說(shuō),《面向?qū)ο蟾呒?jí)技術(shù)教程》都是不容錯(cuò)過(guò)的經(jīng)典書籍。也適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)本科生、研究生的教材,以及從事軟件研究和開(kāi)發(fā)的工作人員使用。

圖書封面

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


    面向?qū)ο蟾呒?jí)技術(shù)教程 PDF格式下載


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

 
 

  •   好 不錯(cuò)~!
  •   我買的這本書有褶皺,不過(guò)不算太嚴(yán)重
  •   看了下內(nèi)容,覺(jué)得講的很好,買來(lái)看看
 

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

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