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

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

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

定 價:¥35.00

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

購買這本書可以去


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

內(nèi)容簡介

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

作者簡介

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

圖書目錄


第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   類和對象實例化 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è)計模式與程序設(shè)計框架 14
1.2   對象模型和其他程序設(shè)計模型 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   說明和實現(xiàn)數(shù)據(jù)抽象 45
3.2.1   點 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   隨機數(shù)生成器 76
4.2.1   Java的Random類 77
4.2.2   隨機整數(shù) 79
4.2.3   固定范圍內(nèi)的隨機整數(shù) 82
4.2.4   隨機點 84
4.2.5   隨機矩形 89
4.2.6   畫多個矩形 92
4.3   多組件組合 95
4.3.1   Java的Vector類 96
4.3.2   折線 98
4.4   表達一致性約束 104
4.4.1   概述 104
4.4.2   橢圓 106
4.4.3   有理數(shù) 111
4.5   交互圖形程序 117
4.5.1   隨機點 117
4.5.2   交互圖形程序模板 121
小結(jié) 123
第5章   繼承 125
5.1   繼承的使用 125
5.2   擴展繼承 128
5.2.1   N步計數(shù)器 128
5.2.2   可變換點 130
5.2.3   直線 136
5.3   特化繼承 139
5.3.1   多邊形 140
5.3.2   標記計數(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)性機制 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è)計模式 180
6.1   設(shè)計模式的重要性 180
6.2   迭代器設(shè)計模式 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è)計模式 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è)計模式 219
6.4.1   組合圖 219
6.4.2   建立坐標軸 223
6.4.3   可變換組合圖 227
6.4.4   組合模式的結(jié)構(gòu)和應(yīng)用 237
6.5   設(shè)計模式分類 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   框架的特點 245
7.1.2   Java的AWT和Swing 247
7.2   Java事件模型 248
7.2.1   概述 248
7.2.2   創(chuàng)建點集程序 251
7.2.3   編輯點集程序 256
7.2.4   編輯多邊形程序 260
7.2.5   重設(shè)計編輯點集程序 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   點集三角形剖分程序: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
參考文獻 324                  

本目錄推薦

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