注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)匯編語言/編譯原理面向?qū)ο蟪绦蛟O(shè)計(jì):圖形應(yīng)用實(shí)例

面向?qū)ο蟪绦蛟O(shè)計(jì):圖形應(yīng)用實(shí)例

面向?qū)ο蟪绦蛟O(shè)計(jì):圖形應(yīng)用實(shí)例

定 價(jià):¥35.00

作 者: (美)Michael J.Laszlo著;楊秀梅等譯;楊秀梅譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 計(jì)算機(jī)科學(xué)叢書
標(biāo) 簽: 面向?qū)ο?/td>

ISBN: 9787111101437 出版時間: 2002-07-01 包裝: 平裝
開本: 26cm 頁數(shù): 344 字?jǐn)?shù):  

內(nèi)容簡介

  《面向?qū)ο蟪绦蛟O(shè)計(jì):圖形應(yīng)用實(shí)例》面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)的思想和方法在現(xiàn)代軟件設(shè)計(jì)中越來越重要。本書使讀者站在軟件工程的高度,理解和掌握面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)并能應(yīng)用它解決實(shí)際問題。書中以大量的Java程序(大多數(shù)是二維計(jì)算機(jī)圖形程序)為實(shí)例闡明了面向?qū)ο蟪绦蛟O(shè)計(jì)中的重要概念和設(shè)計(jì)方法。開篇先闡述了OOP中的對象模型、過程抽象和數(shù)據(jù)抽象,接著介紹了繼承和組合,最后討論了設(shè)計(jì)模式和應(yīng)用程序框架。本書還使用了統(tǒng)一建模語言UML來描述一些設(shè)計(jì)概念,使讀者站在更高的分析與設(shè)計(jì)層次來認(rèn)識和理解所需解決的問題。本書還附有大量的練習(xí),針對每節(jié)的內(nèi)容提出問題,讓讀者進(jìn)一步鞏固所學(xué)的理論和方法。本書可作為計(jì)算機(jī)專業(yè)本科生的教學(xué)參考,對涉及OOP的廣大軟件開發(fā)設(shè)計(jì)者而言也是不錯的指導(dǎo)。

作者簡介

暫缺《面向?qū)ο蟪绦蛟O(shè)計(jì):圖形應(yīng)用實(shí)例》作者簡介

圖書目錄


第1章   對象模型 1
1.1   對象模型概念 2
1.1.1   對象 2
1.1.2   消息 3
1.1.3   對象接口 4
1.1.4   方法和過程 5
1.1.5   封裝 6
1.1.6   類和對象實(shí)例化 7
1.1.7   類和接口 9
1.1.8   關(guān)聯(lián) 9
1.1.9   組合 11
1.1.10   繼承 12
1.1.11   設(shè)計(jì)模式與程序設(shè)計(jì)框架 14
1.2   對象模型和其他程序設(shè)計(jì)模型 15
第2章   過程抽象 19
2.1   抽象操作和過程 19
2.2   過程說明 22
2.3   異常 26
2.3.1   受檢查異常和不受檢查異常 27
2.3.2   拋出異常 28
2.3.3   捕捉異常 29
2.3.4   處理異常 29
2.3.5   使用異常 31
2.4   過程分解 32
2.5   遞歸 37
小結(jié) 43
第3章   數(shù)據(jù)抽象 44
3.1   抽象數(shù)據(jù)類型 44
3.2   說明和實(shí)現(xiàn)數(shù)據(jù)抽象 45
3.2.1   點(diǎn) 46
3.2.2   矩形 55
3.3   封裝 60
3.3.1   封裝和類定義 61
3.3.2   信息隱藏 62
3.4   Java圖形基礎(chǔ) 64
3.4.1   Java 2D API繪圖模型 64
3.4.2   獲取繪圖環(huán)境 65
3.4.3   創(chuàng)建圖形對象 67
3.4.4   設(shè)置繪圖環(huán)境的屬性 67
3.4.5   繪圖 69
3.5   Java圖形程序?qū)嵗?70
3.5.1   畫矩形 70
3.5.2   圖形程序模板 72
小結(jié) 74
第4章   組合 75
4.1   組合和聚集 75
4.2   隨機(jī)數(shù)生成器 76
4.2.1   Java的Random類 77
4.2.2   隨機(jī)整數(shù) 79
4.2.3   固定范圍內(nèi)的隨機(jī)整數(shù) 82
4.2.4   隨機(jī)點(diǎn) 84
4.2.5   隨機(jī)矩形 89
4.2.6   畫多個矩形 92
4.3   多組件組合 95
4.3.1   Java的Vector類 96
4.3.2   折線 98
4.4   表達(dá)一致性約束 104
4.4.1   概述 104
4.4.2   橢圓 106
4.4.3   有理數(shù) 111
4.5   交互圖形程序 117
4.5.1   隨機(jī)點(diǎn) 117
4.5.2   交互圖形程序模板 121
小結(jié) 123
第5章   繼承 125
5.1   繼承的使用 125
5.2   擴(kuò)展繼承 128
5.2.1   N步計(jì)數(shù)器 128
5.2.2   可變換點(diǎn) 130
5.2.3   直線 136
5.3   特化繼承 139
5.3.1   多邊形 140
5.3.2   標(biāo)記計(jì)數(shù)器 145
5.4   說明繼承 146
5.4.1   接口和抽象類 146
5.4.2   矩形幾何圖形 148
5.4.3   幾何圖形抽象 152
5.5   多態(tài)性 158
5.5.1   Java的多態(tài)性機(jī)制 158
5.5.2   Java的Comparable接口與排序 161
5.5.3   替代原則 164
5.6   Figure和Painter類 168
5.6.1   圖形 168
5.6.2   填充和畫圖的繪圖工具 170
5.6.3   組合繪圖工具 172
5.6.4   多邊形繪圖工具 176
小結(jié) 179
第6章   設(shè)計(jì)模式 180
6.1   設(shè)計(jì)模式的重要性 180
6.2   迭代器設(shè)計(jì)模式 181
6.2.1   Java的Iterator接口 181
6.2.2   動態(tài)多邊形 184
6.2.3   多邊形迭代器 191
6.2.4   迭代器模式的結(jié)構(gòu)和應(yīng)用 207
6.3   模板方法設(shè)計(jì)模式 209
6.3.1   布爾幾何圖形 209
6.3.2   半月圖 212
6.3.3   構(gòu)造區(qū)域幾何圖形 216
6.3.4   模板方法模式的結(jié)構(gòu)和應(yīng)用 218
6.4   組合設(shè)計(jì)模式 219
6.4.1   組合圖 219
6.4.2   建立坐標(biāo)軸 223
6.4.3   可變換組合圖 227
6.4.4   組合模式的結(jié)構(gòu)和應(yīng)用 237
6.5   設(shè)計(jì)模式分類 238
6.5.1   工廠方法模式 239
6.5.2   適配器模式 240
6.5.3   觀察者模式 242
6.5.4   策略模式 243
小結(jié) 244
第7章   面向?qū)ο髴?yīng)用程序框架 245
7.1   用Java框架建立基于GUI的應(yīng)用程序 245
7.1.1   框架的特點(diǎn) 245
7.1.2   Java的AWT和Swing 247
7.2   Java事件模型 248
7.2.1   概述 248
7.2.2   創(chuàng)建點(diǎn)集程序 251
7.2.3   編輯點(diǎn)集程序 256
7.2.4   編輯多邊形程序 260
7.2.5   重設(shè)計(jì)編輯點(diǎn)集程序 262
7.3   組件 267
7.3.1   Component和Container類 268
7.3.2   JComponent類 269
7.3.3   JPanel類 269
7.3.4   JButton類 270
7.3.5   JLabel類 270
7.3.6   JComboBox類 270
7.3.7   JColorChooser類 271
7.4   布局管理器 272
7.4.1   流式布局 273
7.4.2   網(wǎng)格布局 274
7.4.3   邊界布局 274
7.5   組件和事件監(jiān)聽器 275
7.5.1   處理顏色 275
7.5.2   記錄顏色 277
7.6   點(diǎn)集三角形剖分程序:Triangulate 281
7.7  畫圖程序:DrawPad 288
7.7.1   DrawPad的組件和圖形管理器 288
7.7.2   DrawPad的事件監(jiān)聽器 295
7.7.3   DrawPad的高亮度顯示策略 303
小結(jié) 307
附錄A   用戶輸入的讀入和分析 309
附錄B   圖形程序框架 313
附錄C   統(tǒng)一建模語言UML符號概述 316
附錄D   banana包結(jié)構(gòu) 319
參考文獻(xiàn) 324                  

本目錄推薦

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