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

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

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

定 價(jià):¥26.00

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

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

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

  “對(duì)于任何想要?jiǎng)?chuàng)建高質(zhì)量軟件的程序員來(lái)說(shuō)(所有程序員都應(yīng)當(dāng)如此),不管他們已熟悉還是不太熟悉所謂的對(duì)象和類,他們都必須了解其各式各樣的微妙之處。而要想這么做,就必須詳細(xì)研究諸如MattWeisfeld所者的“面向?qū)ο蟮乃伎歼^(guò)程”之類的圖書(shū)?!狟illMcCarty,《JavaDistributedObjects》和《Object-OrientedDesigninJava》的作者?!氨緯?shū)以淺顯易懂的方式介紹了與ObjectTechnology有關(guān)的功能強(qiáng)大的概念。它是參與軟件工程的人員所必備的圖書(shū)?!薄猈olfgangHaerle,博士,總裁,MaJulEnterprises,Inc.面向?qū)ο蟮某绦蛟O(shè)計(jì)(OOP)是現(xiàn)代程序設(shè)計(jì)語(yǔ)言的基本概念,本書(shū)深入探討了如何面向?qū)ο蟮姆绞絹?lái)進(jìn)行思考。全書(shū)共分為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ì)模式等。本書(shū)是當(dāng)代程序員的基礎(chǔ)理論讀物,適合于大學(xué)本科計(jì)算機(jī)專業(yè)的學(xué)生以及想要學(xué)習(xí)面向?qū)ο蠹夹g(shù)的程序員。

作者簡(jiǎn)介

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

圖書(shū)目錄

譯者序
前言
致謝
第1章 面向?qū)ο蟮母拍詈?jiǎn)介
1.1 面向過(guò)程程序設(shè)計(jì)和OO程序設(shè)計(jì)
1.2 從面向過(guò)程開(kāi)發(fā)轉(zhuǎn)向面向?qū)ο箝_(kāi)發(fā)
1.2.1 面向過(guò)程的程序設(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 忽略問(wèn)題
3.2.2 檢測(cè)問(wèn)題并異常終止應(yīng)用程序
3.2.3 檢測(cè)問(wèn)題并且嘗試解決問(wèn)題
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 訪問(wèn)函數(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 用文檔說(shuō)明類以及使用注釋
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 測(cè)試接口
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 開(kāi)發(fā)用戶接口原型
6.1.5 確定類
6.1.6 確定每一個(gè)類的職責(zé)
6.1.7 確定類和類之間如何相互作用
6.1.8 創(chuàng)建類模型來(lái)描述系統(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ù)的問(wèn)題
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 訪問(wèn)標(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ù)庫(kù)
11.1 持久對(duì)象的基礎(chǔ)
11.2 把對(duì)象保存到“扁平”文件中
11.2.1 串行化某個(gè)文件
11.2.2 回顧實(shí)現(xiàn)和接口
11.3 寫(xiě)入關(guān)系數(shù)據(jù)庫(kù)中
11.4 加載驅(qū)動(dòng)程序
11.4.1 建立連接
11.4.2 SQL語(yǔ)句
11.5 小結(jié)
11.6 參考文獻(xiàn)
第12章 對(duì)象和XML:可移植的數(shù)據(jù)
12.1 可移植代碼
12.2 可擴(kuò)展標(biāo)記語(yǔ)言(XML)
12.3 XML與HTML
12.4 XML和面向?qū)ο笳Z(yǔ)言
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ì)象的腳本編寫(xiě)語(yǔ)言
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ì)象請(qǐng)求代理體系結(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 ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)