注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合面向?qū)ο蟮乃伎歼^程(原書第二版)

面向?qū)ο蟮乃伎歼^程(原書第二版)

面向?qū)ο蟮乃伎歼^程(原書第二版)

定 價(jià):¥26.00

作 者: (美)Matt Weisfeld著;楊會(huì)珍,尹清遼等譯;楊會(huì)珍譯
出版社: 中國水利水電出版社
叢編項(xiàng):
標(biāo) 簽: 面向?qū)ο?/td>

ISBN: 9787508422916 出版時(shí)間: 2004-08-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 196 字?jǐn)?shù):  

內(nèi)容簡介

  “對(duì)于任何想要?jiǎng)?chuàng)建高質(zhì)量軟件的程序員來說(所有程序員都應(yīng)當(dāng)如此),不管他們已熟悉還是不太熟悉所謂的對(duì)象和類,他們都必須了解其各式各樣的微妙之處。而要想這么做,就必須詳細(xì)研究諸如MattWeisfeld所者的“面向?qū)ο蟮乃伎歼^程”之類的圖書。——BillMcCarty,《JavaDistributedObjects》和《Object-OrientedDesigninJava》的作者?!氨緯詼\顯易懂的方式介紹了與ObjectTechnology有關(guān)的功能強(qiáng)大的概念。它是參與軟件工程的人員所必備的圖書?!薄猈olfgangHaerle,博士,總裁,MaJulEnterprises,Inc.面向?qū)ο蟮某绦蛟O(shè)計(jì)(OOP)是現(xiàn)代程序設(shè)計(jì)語言的基本概念,本書深入探討了如何面向?qū)ο蟮姆绞絹磉M(jìn)行思考。全書共分為15章,內(nèi)容包括:面向?qū)ο蟮幕靖拍睿绾我詫?duì)象的方式進(jìn)行思考,高級(jí)的面向?qū)ο蟾拍睿惖钠饰?,類設(shè)計(jì),繼承和組合,框架和重用,創(chuàng)建對(duì)象,使用UML創(chuàng)建對(duì)象模型,持久對(duì)象,可移植的數(shù)據(jù),分布式對(duì)象和企業(yè),設(shè)計(jì)模式等。本書是當(dāng)代程序員的基礎(chǔ)理論讀物,適合于大學(xué)本科計(jì)算機(jī)專業(yè)的學(xué)生以及想要學(xué)習(xí)面向?qū)ο蠹夹g(shù)的程序員。

作者簡介

  Matt Weisfeld是俄亥俄州Cleveland市Cuyahoga Community College(Tri-C)的助理教授。Matt是信息技術(shù)系的教員,講授C++、Java和C#.NET之類的程序設(shè)計(jì)語言。在Tri-C任職之前,Matt在信息技術(shù)行業(yè)工作了20年,獲得了軟件開發(fā)、項(xiàng)目管理、業(yè)務(wù)拓展、公司培訓(xùn)以及兼職教學(xué)方面的經(jīng)驗(yàn)。Matt獲得了計(jì)算機(jī)科學(xué)的碩士學(xué)位以及項(xiàng)目管理的MBA。除了《面向?qū)ο蟮乃伎歼^程》第一版,Matt還出版了其他兩本計(jì)算機(jī)圖書,并且在Dr.Dobb’s Journal、The C/C++ Users Journal、Software Development Magazine、Java Report之類的雜志和期刊以及國際期刊Project Management上發(fā)表過許多文章。Matt曾出席美國和加拿大的各種會(huì)議。

圖書目錄

譯者序
前言
致謝
第1章 面向?qū)ο蟮母拍詈喗?
1.1 面向過程程序設(shè)計(jì)和OO程序設(shè)計(jì)
1.2 從面向過程開發(fā)轉(zhuǎn)向面向?qū)ο箝_發(fā)
1.2.1 面向過程的程序設(shè)計(jì)
1.2.2 OO程序設(shè)計(jì)
1.3 對(duì)象的確切定義
1.3.1 對(duì)象數(shù)據(jù)
1.3.2 對(duì)象行為
1.4 類的確切定義
1.4.1 類是對(duì)象模板
1.4.2 屬性
1.4.3 方法
1.4.4 消息
1.5 使用UML構(gòu)建類圖
1.6 封裝
1.6.1 接口
1.6.2 實(shí)現(xiàn)
1.6.3 接口/實(shí)現(xiàn)范例的現(xiàn)實(shí)例子
1.6.4 接口/實(shí)現(xiàn)范例的Java例子
1.7 繼承
1.7.1 超類和子類
1.7.2 抽象
1.7.3 Is-a關(guān)系
1.8 多態(tài)
1.9 組合
1.10 小結(jié)
第2章 如何以對(duì)象的方式進(jìn)行思考
2.1 了解接口和實(shí)現(xiàn)的區(qū)別
2.1.1 接口
2.1.2 實(shí)現(xiàn)
2.1.3 接口/實(shí)現(xiàn)的例子
2.2 在設(shè)計(jì)接口時(shí)使用抽象的思想
2.3 盡可能向用戶提供最少的接口
2.3.1 確定用戶
2.3.2 對(duì)象行為
2.3.3 環(huán)境限制
2.3.4 確定公共接口
2.3.5 確定實(shí)現(xiàn)
2.4 小結(jié)
2.5 參考文獻(xiàn)
第3章 高級(jí)的面向?qū)ο蟾拍?
3.1 構(gòu)造函數(shù)
3.1.1 何時(shí)調(diào)用構(gòu)造函數(shù)
3.1.2 構(gòu)造函數(shù)的內(nèi)部機(jī)理
3.1.3 默認(rèn)構(gòu)造函數(shù)
3.1.4 使用多個(gè)構(gòu)造函數(shù)
3.1.5 設(shè)計(jì)構(gòu)造函數(shù)
3.2 錯(cuò)誤處理
3.2.1 忽略問題
3.2.2 檢測問題并異常終止應(yīng)用程序
3.2.3 檢測問題并且嘗試解決問題
3.2.4 拋出異常
3.3 作用域的概念
3.3.1 局部屬性
3.3.2 對(duì)象屬性
3.3.3 類的屬性
3.4 運(yùn)算符重載
3.5 多重繼承
3.6 對(duì)象操作
3.7 小結(jié)
3.8 參考文獻(xiàn)
第4章 類的剖析
4.1 類的名稱
4.2 注釋
4.3 屬性
4.4 構(gòu)造函數(shù)
4.5 訪問函數(shù)
4.6 公共接口方法
4.7 私有實(shí)現(xiàn)方法
4.8 小結(jié)
4.9 參考文獻(xiàn)
第5章 類設(shè)計(jì)指導(dǎo)
5.1 標(biāo)識(shí)公共接口
5.2 設(shè)計(jì)健壯的構(gòu)造函數(shù)(或析構(gòu)函數(shù))
5.3 在類中設(shè)計(jì)錯(cuò)誤處理
5.3.1 用文檔說明類以及使用注釋
5.3.2 帶著協(xié)作的意向創(chuàng)建對(duì)象
5.4 在設(shè)計(jì)時(shí)考慮到重用
5.5 設(shè)計(jì)時(shí)考慮擴(kuò)展
5.5.1 使名稱形象化
5.5.2 提取不能移植的代碼
5.5.3 提供復(fù)制和比較對(duì)象的方法
5.5.4 盡可能使作用域最小
5.5.5 類應(yīng)該對(duì)自己負(fù)責(zé)
5.6 在設(shè)計(jì)時(shí)考慮可維護(hù)性
5.6.1 使用迭代
5.6.2 測試接口
5.7 使用對(duì)象持久性
5.8 小結(jié)
5.9 參考文獻(xiàn)
第6章 使用對(duì)象進(jìn)行設(shè)計(jì)
6.1 設(shè)計(jì)指導(dǎo)
6.1.1 進(jìn)行正確的分析
6.1.2 制作工作陳述
6.1.3 收集需求
6.1.4 開發(fā)用戶接口原型
6.1.5 確定類
6.1.6 確定每一個(gè)類的職責(zé)
6.1.7 確定類和類之間如何相互作用
6.1.8 創(chuàng)建類模型來描述系統(tǒng)
6.2 案例分析:Blackjack(撲克牌中的二十一點(diǎn))例子
6.2.1 使用CRC卡片
6.2.2 確定Blackjack的類
6.2.3 確定類的職責(zé)
6.2.4 UML用例:確定協(xié)作
6.2.5 制作CRC卡片的第一步
6.2.6 UML類圖:對(duì)象模型
6.2.7 為用戶接口設(shè)計(jì)原型
6.3 小結(jié)
6.4 參考文獻(xiàn)
第7章 掌握繼承和組合
7.1 繼承
7.1.1 泛化和特化
7.1.2 設(shè)計(jì)決策
7.2 組合
7.3 為什么封裝對(duì)OO很重要
7.3.1 繼承是如何削弱封裝的
7.3.2 一個(gè)詳細(xì)的多態(tài)例子
7.3.3 對(duì)象的職責(zé)
7.4 小結(jié)
7.5 參考文獻(xiàn)
第8章 框架的重用:利用接口和抽象類進(jìn)行設(shè)計(jì)
8.1 代碼的重用
8.2 什么是框架
8.3 什么是契約
8.3.1 抽象類
8.3.2 接口
8.3.3 嘗試一起使用它們
8.3.4 編譯器證據(jù)
8.3.5 制定契約
8.3.6 系統(tǒng)插入點(diǎn)
8.4 一個(gè)電子商務(wù)的例子
8.4.1 電子商務(wù)的問題
8.4.2 非重用方法
8.4.3 電子商務(wù)解決方案
8.4.4 UML對(duì)象模型
8.5 小結(jié)
8.6 參考文獻(xiàn)
第9章 創(chuàng)建對(duì)象
9.1 組合關(guān)系
9.2 協(xié)調(diào)地創(chuàng)建
9.3 組合的類型
9.3.1 聚合
9.3.2 關(guān)聯(lián)
9.3.3 同時(shí)使用聚合和關(guān)聯(lián)
9.4 避免依賴性
9.5 基數(shù)(Cardinality)
9.5.1 多個(gè)對(duì)象的關(guān)聯(lián)
9.5.2 可選的關(guān)聯(lián)
9.6 同時(shí)使用這些關(guān)系:一個(gè)例子
9.7 小結(jié)
9.8 參考文獻(xiàn)
第10章 使用UML創(chuàng)建對(duì)象模型
10.1 什么是UML
10.2 類圖的結(jié)構(gòu)
10.3 屬性和方法
10.3.1 屬性
10.3.2 方法
10.4 訪問標(biāo)號(hào)
10.5 繼承
10.6 接口
10.7 組合
10.7.1 聚合
10.7.2 關(guān)聯(lián)
10.8 基數(shù)
10.9 小結(jié)
10.10 參考文獻(xiàn)
第11章 持久對(duì)象:串行化和關(guān)系數(shù)據(jù)庫
11.1 持久對(duì)象的基礎(chǔ)
11.2 把對(duì)象保存到“扁平”文件中
11.2.1 串行化某個(gè)文件
11.2.2 回顧實(shí)現(xiàn)和接口
11.3 寫入關(guān)系數(shù)據(jù)庫中
11.4 加載驅(qū)動(dòng)程序
11.4.1 建立連接
11.4.2 SQL語句
11.5 小結(jié)
11.6 參考文獻(xiàn)
第12章 對(duì)象和XML:可移植的數(shù)據(jù)
12.1 可移植代碼
12.2 可擴(kuò)展標(biāo)記語言(XML)
12.3 XML與HTML
12.4 XML和面向?qū)ο笳Z言
12.5 在兩個(gè)公司之間共享數(shù)據(jù)
12.6 用文檔類型定義檢驗(yàn)文檔
12.7 用DTD集成到XML文檔中
12.8 使用層疊式樣式表
12.9 小結(jié)
12.10 參考文獻(xiàn)
第13章 對(duì)象和Internet
13.1 基于對(duì)象的腳本編寫語言
13.2 一個(gè)JavaScript驗(yàn)證的例子
13.3 JavaApplets是對(duì)象
13.4 JavaBeans是對(duì)象
13.5 小結(jié)
13.6 參考文獻(xiàn)
第14章 公布式對(duì)象和企業(yè)
14.1 公共對(duì)象請求代理體系結(jié)構(gòu)(CORBA)
14.2 Java的遠(yuǎn)程方法調(diào)用(RMI)
14.3 Java的Enterprise JavaBeans
14.4 企業(yè)JavaBeans的類型
14.4.1 會(huì)話beans
14.4.2 實(shí)體beans
14.5 小結(jié)
14.6 參考文獻(xiàn)
第15章 設(shè)計(jì)模式
15.1 為什么需要設(shè)計(jì)模式
15.2 Smalltalk的模型/視圖/控制器
15.3 設(shè)計(jì)模式的類型
15.3.1 創(chuàng)建模式
15.3.2 結(jié)構(gòu)模式
15.3.3 行為模式
15.4 反模式
15.5 小結(jié)
15.6 參考文獻(xiàn)

本目錄推薦

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