注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)道法自然:面向?qū)ο髮?shí)踐指南

道法自然:面向?qū)ο髮?shí)踐指南

道法自然:面向?qū)ο髮?shí)踐指南

定 價(jià):¥45.00

作 者: 王詠武,王詠剛著
出版社: 電子工業(yè)出版社
叢編項(xiàng): 來(lái)自開(kāi)發(fā)第一線的項(xiàng)目全過(guò)程實(shí)例分析
標(biāo) 簽: 面向?qū)ο?/td>

ISBN: 9787121002267 出版時(shí)間: 2004-10-01 包裝: 平裝
開(kāi)本: 24cm 頁(yè)數(shù): 464 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  看完這本書(shū),我不由得深深呼一口氣,因?yàn)閷?shí)在太精彩了,內(nèi)容扎實(shí)、豐富,看得出作者花了極大的心血。如果您想了解如何使用C/C++以面向?qū)ο蠓绞介_(kāi)發(fā)實(shí)際軟件,這是一本不容錯(cuò)過(guò)的好書(shū)。:李維源于實(shí)踐、解析實(shí)踐、把握實(shí)踐探尋步入面向?qū)ο蟮钐玫淖罴淹緩奖緯?shū)是一本試圖用實(shí)戰(zhàn)案例闡釋面向?qū)ο蠹夹g(shù)體系的指南本書(shū)共分19章,通過(guò)實(shí)際的開(kāi)發(fā)案例:FishGUI項(xiàng)目為主線依次介紹了需求和用例分析、面向?qū)ο蠓治?、架?gòu)分析、面向?qū)ο笤O(shè)計(jì)、設(shè)計(jì)模式、編碼技巧等幾個(gè)主要的技術(shù)領(lǐng)域,并基本按照時(shí)間順序,描述了FishGUI系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)的全過(guò)程。如果把面向?qū)ο蟠髱焸兤乩碚摻?gòu)的經(jīng)典讀物稱為面向?qū)ο笫⒀缰械闹鞑?,那么,這本指南若能充當(dāng)佐餐的涼菜或是飯后的甜點(diǎn),作者就心滿意足了。本書(shū)適合所有在軟件開(kāi)發(fā)領(lǐng)域辛勤工作的開(kāi)發(fā)人員、管理人員、系統(tǒng)分析人員、測(cè)試人員、技術(shù)支持人員等閱讀。

作者簡(jiǎn)介

  王詠武:在軟件待業(yè)摸爬滾打十多年。大學(xué)畢業(yè)后在UNIX系統(tǒng)下學(xué)了幾年C和C++語(yǔ)言,嘗試開(kāi)發(fā)了幾個(gè)大型軟件,隨后又有機(jī)會(huì)在大型主機(jī)一人多高的CPU、硬盤(pán)以及水管精細(xì)的導(dǎo)線面前編寫(xiě)復(fù)雜的COBOL程序;最近幾年則一直在移動(dòng)通信領(lǐng)域奮斗,在Sonlaris和Windows系統(tǒng)下開(kāi)發(fā)、調(diào)試手機(jī)軟件平臺(tái)?,F(xiàn)在已經(jīng)不再狂熱地追尋各種新的語(yǔ)言和技術(shù),而是把更多的精力放在面向?qū)ο蠹夹g(shù)的應(yīng)用層面上,并特別關(guān)心同向?qū)ο蠹夹g(shù)在嵌入式系統(tǒng)中的應(yīng)用。王詠剛:職業(yè)程序員,業(yè)余撰稿人。在數(shù)據(jù)壓縮、全文檢索、內(nèi)容管理、分布式系統(tǒng)、軟件測(cè)試等技術(shù)領(lǐng)域有一定的積累。撰寫(xiě)過(guò)《凌波微步——軟件開(kāi)發(fā)警戒案例集》協(xié)助微軟亞洲研究院編寫(xiě)過(guò)《軟件企業(yè)的管理與文化》等技術(shù)書(shū)籍。曾在《程序員》、《CSDN開(kāi)發(fā)高手》等雜志主持技術(shù)專欄,在《中華讀書(shū)報(bào)》等媒體發(fā)表書(shū)評(píng)文章若干,還以”王笨笨“的名義在網(wǎng)絡(luò)上發(fā)布過(guò)一些小有名氣的技術(shù)教程。

圖書(shū)目錄

第1章 需求分析:追求完美VS.容忍缺陷
1.1 開(kāi)發(fā)日記:2003年11月6日,星期四
1.2 魚(yú)和熊掌
1.3 項(xiàng)目目標(biāo)和項(xiàng)目范圍
1.3.1 項(xiàng)目目標(biāo)
1.3.2 項(xiàng)目范圍
1.4 需求分析的基本概念
1.4.1 什么是需求?
1.4.2 功能性需求和非功能性需求
1.4.3 項(xiàng)目干系人
1.4.4 需求分析
1.5 FISHGUI的需求分析
1.5.1 小A的錯(cuò)誤
1.5.2 正確的需求分析方法
1.6 變化的需求
1.6.1 需求變更的原因和對(duì)策
1.6.2 FishGUI項(xiàng)目的需求變化
1.7 總結(jié)
第2章 用例分析:海底總動(dòng)員VS.云中漫步
2.1 開(kāi)發(fā)日記:2003年11月10日,星期一
2.2 為什么使用UML?
2.3 用例模型
2.3.1 什么是用例模型?
2.3.2 場(chǎng)景
2.3.3 用例模型的應(yīng)用價(jià)值
2.4 用例建模
2.4.1 確定系統(tǒng)邊界和參與者
2.4.2 確定用例級(jí)別
2.4.3 FishGUI的用例建模
2.5 總結(jié)
第3章 設(shè)計(jì)方法:面向過(guò)程VS.面向?qū)ο?
3.1 開(kāi)發(fā)日記:2003年11月13日,星期四
3.2 面向過(guò)程的方法適合FISHGUI嗎?
3.3 如何衡量軟件的設(shè)計(jì)質(zhì)量?
3.4 面向?qū)ο蟮脑O(shè)計(jì)方法
3.4.1 關(guān)于面向?qū)ο蟮膬煞N誤解
3.4.2 面向?qū)ο蟮幕靖拍?
3.4.3 面向?qū)ο蟮幕驹瓌t
3.4.4 面向?qū)ο蟮拈_(kāi)發(fā)過(guò)程
3.5 框架和類庫(kù)
3.5.1 框架和類庫(kù)的區(qū)別
3.5.2 框架的分類
3.6 軟件生命周期模型
3.6.1 瀑布模型
3.6.2 迭代模型
3.6.3 瀑布模型和迭代模型的比較
3.7 總結(jié)
第4章 模式:變化之美VS.永恒之道
4.1 開(kāi)發(fā)日記:2003年11月14日,星期五
4.2 模式
4.2.1 模式的起源
4.2.2 模式的概念
4.2.3 模式的分類
4.3 設(shè)計(jì)模式
4.3.1 如何學(xué)習(xí)和實(shí)踐設(shè)計(jì)模式?
4.3.2 蘊(yùn)涵在設(shè)計(jì)模式中的設(shè)計(jì)原則和理念
4.3.3 設(shè)計(jì)模式最根本的意圖是適應(yīng)需求變化
4.3.4 針對(duì)接口編程,而不要針對(duì)實(shí)現(xiàn)編程
4.3.5 優(yōu)先使用聚合,而不是繼承
4.3.6 設(shè)計(jì)模式的分類
4.3.7 設(shè)計(jì)模式的意圖和設(shè)計(jì)要點(diǎn)
4.3.8 設(shè)計(jì)模式中的簡(jiǎn)單和復(fù)雜
4.4 總結(jié)
第5章 分析模型:實(shí)體類VS.軟件類
5.1 開(kāi)發(fā)日記:2003年11月17日,星期一
5.2 面向?qū)ο蟮乃季S方式
5.3 面向?qū)ο蠓治?
5.3.1 面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì)的區(qū)別
5.3.2 實(shí)體類和軟件類
5.3.3 用例驅(qū)動(dòng)的面向?qū)ο蠓治龉ぷ?
5.4 FISHGUI的分析模型
5.4.1 提取實(shí)體對(duì)象和實(shí)體類
5.4.2 提取屬性
5.4.3 提取關(guān)系
5.4.4 添加邊界類
5.4.5 添加控制類
5.4.6 繪制類圖
5.4.7 繪制順序圖
5.4.8 變化的需求——快捷鍵表
5.4.9 編制術(shù)語(yǔ)表
5.5 總結(jié)
第6章 架構(gòu)分析:功能分解VS.對(duì)象分析
6.1 開(kāi)發(fā)日記:2003年11月20日,星期四
6.2 架構(gòu)分析的基本概念
6.2.1 什么是架構(gòu)分析?
6.2.2 架構(gòu)分析的作用
6.2.3 避免走入功能分解的誤區(qū)
6.2.4 軟件系統(tǒng)的類型和規(guī)模
6.2.5 以架構(gòu)為中心
6.2.6 架構(gòu)模式
6.3 FISHGUI系統(tǒng)的架構(gòu)分析
6.3.1 分層模式
6.3.2 FishGUI的分層架構(gòu)
6.3.3 模型-視圖-控制器(MVC)模式
6.3.4 應(yīng)用層的MVC模式
6.3.5 子系統(tǒng)設(shè)計(jì)
6.3.6 FishGUI的子系統(tǒng)設(shè)計(jì)
6.4 總結(jié)
第7章 面向?qū)ο笤O(shè)計(jì):共性VS.個(gè)性
7.1 開(kāi)發(fā)日記:2003年11月24日,星期一
7.2 對(duì)象和類的粒度
7.2.1 CPU難題
7.2.2 繼承的粒度
7.2.3 多重繼承
7.2.4 聚合的粒度
7.2.5 純粹為代碼復(fù)用而存在的設(shè)計(jì)方案
7.2.6 類結(jié)構(gòu)的重構(gòu)
7.3 FISHGUI的面向?qū)ο笤O(shè)計(jì)
7.3.1 面向?qū)ο笤O(shè)計(jì)的工作步驟
7.3.2 細(xì)化和重組類
7.3.3 細(xì)化和實(shí)現(xiàn)類間關(guān)系,明確其可見(jiàn)性
7.3.4 增加遺漏的屬性,指定屬性的類型和可見(jiàn)性
7.3.5 分配職責(zé),定義執(zhí)行每個(gè)職責(zé)的方法
7.3.6 對(duì)消息驅(qū)動(dòng)的系統(tǒng),明確消息傳遞方式
7.3.7 利用設(shè)計(jì)模式進(jìn)行局部設(shè)計(jì)
7.3.8 畫(huà)出詳細(xì)的順序圖或協(xié)作圖
7.4 總結(jié)
第8章 外觀模式:統(tǒng)一接口VS.暴露細(xì)節(jié)
8.1 開(kāi)發(fā)日記:2003年12月1日,星期一
8.2 什么是接口?
8.2.1 Java語(yǔ)言中的接口
8.2.2 C++語(yǔ)言的接口
8.3 外觀(FACADE)模式
8.3.1 設(shè)計(jì)意圖
8.3.2 基本結(jié)構(gòu)
8.4 FISHGUI適配器子系統(tǒng)的外觀模式實(shí)現(xiàn)
8.4.1 適配器子系統(tǒng)的詳細(xì)設(shè)計(jì)
8.4.2 適配器子系統(tǒng)的移植
8.4.3 外觀類
8.5 總結(jié)
第9章 觀察者模式:間接依賴VS.直接依賴
9.1 開(kāi)發(fā)日記:2003年12月2日,星期二
9.2 雙向依賴
9.2.1 頭文件的循環(huán)嵌套問(wèn)題
9.2.2 包的雙向依賴問(wèn)題
9.3 觀察者(OBSERVER)模式
9.3.1 設(shè)計(jì)意圖
9.3.2 基本結(jié)構(gòu)
9.3.3 實(shí)現(xiàn)方法
9.4 FISHGUI系統(tǒng)中的觀察者模式
9.4.1 為什么采用觀察者模式?
9.4.2 FishGUI中觀察者模式的實(shí)現(xiàn)方法
9.4.3 觀察者模式的優(yōu)點(diǎn)
9.5 總結(jié)
第10章 單件模式:隱式全局變量VS.顯式全局變量
10.1 開(kāi)發(fā)日記:2003年12月4日,星期四
10.2 關(guān)于歷史問(wèn)題的回顧
10.2.1 傳統(tǒng)的思維方式
10.2.2 奇特的解決方案
10.2.3 麻煩事
10.3 全局變量——程序員心中永遠(yuǎn)的痛
10.4 單件(SIGLETON)模式
10.4.1 設(shè)計(jì)意圖
10.4.2 基本結(jié)構(gòu)
10.4.3 實(shí)現(xiàn)方法
10.5 FISHGUI中的單件模式
10.5.1 標(biāo)準(zhǔn)的單件類
10.5.2 單件類的內(nèi)存釋放
10.5.3 單件類的靈活運(yùn)用
10.5.4 單件類的創(chuàng)建順序
10.6 總結(jié)
第11章 復(fù)合模式:透明VS.安全
11.1 開(kāi)發(fā)日記:2003年12月8日,星期一
11.2 類圖和對(duì)象圖
11.2.1 類圖
11.2.2 對(duì)象圖
11.3 繼承樹(shù)的透明和安全
11.3.1 透明的繼承樹(shù)
11.3.2 透明和職責(zé)分配的沖突
11.3.3 安全的類型轉(zhuǎn)換
11.3.4 虛函數(shù)的聲明方式
11.4 復(fù)合(COMPOSITE)模式
11.4.1 設(shè)計(jì)意圖
11.4.2 基本結(jié)構(gòu)
11.4.3 實(shí)現(xiàn)方法
11.5 FISHGUI系統(tǒng)的復(fù)合模式
11.5.1 最透明的GUI復(fù)合模式
11.5.2 FishGUI中的最終實(shí)現(xiàn)
11.6 總結(jié)
第12章 迭代器模式:繼承VS.模板
12.1 開(kāi)發(fā)日記:2003年12月11日,星期四
12.2 關(guān)于PROTECTED的一個(gè)小問(wèn)題
12.3 只實(shí)現(xiàn)一次,僅只一次
12.4 容器類
12.4.1 雙向鏈表
12.4.2 單向鏈表
12.4.3 已知的問(wèn)題
12.5 迭代器(ITERATOR)模式
12.5.1 設(shè)計(jì)意圖
12.5.2 基本結(jié)構(gòu)
12.5.3 實(shí)現(xiàn)方法
12.6 FISHGUI中迭代器模式的具體實(shí)現(xiàn)
12.6.1 智能指針
12.6.2 模板的“靜態(tài)多態(tài)性”
12.6.3 可復(fù)用的算法實(shí)現(xiàn)
12.6.4 添加迭代器
12.7 迭代器遍歷時(shí)的穩(wěn)定性
12.8 總結(jié)
第13章 創(chuàng)建型模式:工廠方法VS.抽象工廠
13.1 開(kāi)發(fā)日記:2003年12月15日,星期一
13.2 創(chuàng)建型模式
13.3 工廠方法(FACTORY METHOD)模式
13.3.1 設(shè)計(jì)意圖
13.3.2 基本結(jié)構(gòu)
13.3.3 實(shí)現(xiàn)方法
13.4 抽象工廠(ABSTRACT FACTORY)模式
13.4.1 設(shè)計(jì)意圖
13.4.2 基本結(jié)構(gòu)
13.4.3 實(shí)現(xiàn)方法
13.5 FISHGUI的創(chuàng)建型模式
13.5.1 工廠方法模式
13.5.2 抽象工廠模式
13.6 策略(STRATEGY)模式
13.6.1 設(shè)計(jì)意圖
13.6.2 基本結(jié)構(gòu)
13.7 FISHGUI中抽象工廠模式和策略模式的組合
13.8 對(duì)象的創(chuàng)建和刪除
13.9 總結(jié)
第14章 消息:廣義消息VS.狹義消息
14.1 開(kāi)發(fā)日記:2003年12月17日,星期三
14.2 消息的本質(zhì)
14.2.1 廣義消息和狹義消息
14.2.2 消息和回調(diào)函數(shù)
14.2.3 同步消息和異步消息
14.2.4 消息網(wǎng)
14.3 消息處理模式
14.4 命令(COMMAND)模式
14.4.1 設(shè)計(jì)意圖
14.4.2 基本結(jié)構(gòu)
14.4.3 實(shí)現(xiàn)方法
14.5 中介者(MEDIATOR)模式
14.5.1 設(shè)計(jì)意圖
14.5.2 基本結(jié)構(gòu)
14.5.3 實(shí)現(xiàn)方法
14.6 職責(zé)鏈(CHAIN OF RESPONSIBLITY)模式
14.6.1 設(shè)計(jì)意圖
14.6.2 基本結(jié)構(gòu)
14.6.3 實(shí)現(xiàn)方法
14.7 觀察者(OBSERVER)模式
14.8 FISHGUI的消息處理模式
14.8.1 職責(zé)鏈模式
14.8.2 對(duì)象樹(shù)和繼承樹(shù)上的消息傳遞
14.8.3 職責(zé)鏈模式的具體實(shí)現(xiàn)
14.9 JAVA和.NET的消息處理模式
14.9.1 JDK 1.0 AWT的職責(zé)鏈模式
14.9.2 JDK 1.1 AWT的觀察者模式
14.9.3 用多播方式發(fā)送消息
14.9.4 .NET基于委托的觀察者模式
14.10 總結(jié)
第15章 模板方法模式:正向依賴VS.依賴倒置
15.1 開(kāi)發(fā)日記:2003年12月23日,星期二
15.2 模板方法(TEMPLATE METHOD)模式
15.2.1 設(shè)計(jì)意圖
15.2.2 基本結(jié)構(gòu)
15.2.3 實(shí)現(xiàn)方法
15.3 FISHGUI中的模板方法模式
15.3.1 FG_Application類中的模板方法模式
15.3.2 用模板方法模式進(jìn)行重構(gòu)
15.3.3 基于模板方法模式實(shí)現(xiàn)的消息分發(fā)機(jī)制
15.4 總結(jié)
第16章 MFC消息映射表模式:虛函數(shù)VS.映射表
16.1 開(kāi)發(fā)日記:2003年12月25日,星期四
16.2 虛函數(shù)表
16.3 MFC消息映射表(MESSAGE MAP)模式
16.3.1 設(shè)計(jì)意圖
16.3.2 實(shí)現(xiàn)方法
16.4 FISHGUI中的消息映射表模式
16.4.1 實(shí)現(xiàn)方法
16.4.2 優(yōu)點(diǎn)
16.4.3 缺陷
16.5 總結(jié)
第17章 適配器模式:類模式VS.對(duì)象模式
17.1 開(kāi)發(fā)日記:2004年1月5日,星期一
17.2 類模式和對(duì)象模式
17.3 適配器(ADAPTER)模式
17.3.1 設(shè)計(jì)意圖
17.3.2 基本結(jié)構(gòu)
17.3.3 實(shí)現(xiàn)方法
17.4 FISHGUI中的適配器模式
17.4.1 被適配類
17.4.2 對(duì)象適配器模式
17.4.3 類適配器模式
17.4.4 適配多個(gè)派生類
17.5 總結(jié)
第18章 MVC模式:三國(guó)演義VS三分歸一
18.1 開(kāi)發(fā)日記:2004年1月8日,星期四
18.2 “提煉類”和“將類內(nèi)聯(lián)化”
18.3 模型-視圖-控制器(MVC)模式
18.3.1 設(shè)計(jì)意圖
18.3.2 基本結(jié)構(gòu)
18.3.3 實(shí)現(xiàn)方法
18.3.4 MVC模式的不足
18.4 FISHGUI中的MVC模式
18.5 總結(jié)
第19章 C++編碼經(jīng)驗(yàn)談:理論VS.實(shí)踐
19.1 開(kāi)發(fā)日記:2004年1月12日,星期一
19.2 博大精深的C++語(yǔ)言
19.3 CONST的使用
19.3.1 為什么要使用const?
19.3.2 標(biāo)識(shí)常量
19.3.3 標(biāo)識(shí)類的常量成員
19.3.4 標(biāo)識(shí)輸入和輸出參數(shù)
19.3.5 修飾成員函數(shù)
19.3.6 消除常量特性
19.4 NEW和DELETE
19.4.1 用new和delete代替malloc()和free()
19.4.2 new和delete應(yīng)使用相同的形式
19.4.3 缺省構(gòu)造函數(shù)和轉(zhuǎn)換構(gòu)造函數(shù)
19.5 謹(jǐn)慎地使用隱式類型轉(zhuǎn)換
19.6 拷貝構(gòu)造函數(shù)和賦值運(yùn)算符函數(shù)
19.6.1 定義拷貝構(gòu)造函數(shù)和賦值運(yùn)算符函數(shù)
19.6.2 賦值運(yùn)算符函數(shù)要返回*this的引用
19.7 數(shù)據(jù)成員的初始化
19.7.1 初始化比賦值高效
19.7.2 初始化順序
19.8 傳值、傳指針和傳引用
19.8.1 對(duì)于大型對(duì)象盡量傳引用
19.8.2 有時(shí)也必須使用傳值的方式
19.9 運(yùn)算符重載
19.9.1 成員運(yùn)算符函數(shù)和全局運(yùn)算符函數(shù)
19.9.2 “++”和“--”運(yùn)算符
19.10 虛析構(gòu)函數(shù)
19.10.1 基類和聚合類的釋放
19.10.2 虛析構(gòu)函數(shù)
19.11 總結(jié)
附錄A:FISHGUI的安裝和使用
下載
解壓
目錄結(jié)構(gòu)
編譯運(yùn)行
安裝注意事項(xiàng)
ROSE模型
文檔
移植步驟
附錄B:FISHGUI的改進(jìn)
異步消息傳輸
消息隊(duì)列
消息循環(huán)
觀察者模式
裁剪
視口
擴(kuò)展控件庫(kù)
中文處理
附錄C:參考文獻(xiàn)
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)