面向对象的思考过程(原书第4版) pdf epub mobi txt 电子书 下载 2024

图书介绍


面向对象的思考过程(原书第4版)

简体网页||繁体网页
[美] 马特·魏斯费尔德 著,黄博文 译



点击这里下载
    

想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-13


类似图书 点击查看全场最低价

出版社: 机械工业出版社
ISBN:9787111553083
版次:1
商品编码:12070792
品牌:机工出版
包装:平装
丛书名: 华章程序员书库
开本:16开
出版时间:2016-11-01
用纸:胶版纸
页数:233

面向对象的思考过程(原书第4版) epub 下载 mobi 下载 pdf 下载 txt 电子书 下载 2024

相关图书



面向对象的思考过程(原书第4版) epub 下载 mobi 下载 pdf 下载 txt 电子书 下载 2024

面向对象的思考过程(原书第4版) pdf epub mobi txt 电子书 下载



具体描述

内容简介

本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。本书共15章,在结构上可以分为两部分:第壹部分包括第1~10章,探讨面向对象的基本概念,比如封装、多态、继承等;第二部分包括第11~15章,专注于将这些概念应用于一些通用的面向对象技术中,并结合了一些实用的应用程序。

作者简介

  Matt Weisfeld,居住于美国俄亥俄州的克利夫兰市。他既是大学教授、软件开发工程师,也是作家。他在信息技术领域拥有20年的经验,之后进入大学任教。他先后当过软件开发工程师、企业家以及兼职教授。Matt拥有计算机科学硕士学位以及工商管理硕士学位。Matt除了本书之外,Matt还撰写了其他两本关于软件开发的书籍,并在杂志和期刊上发表了多篇文章。这些杂志和期刊包括《developer.com》《Dr.Dobb’s》《C/C++ Users》《Software Development》《Java Report》和国际期刊《Project Management》等。

目录

译者序
作者简介
前言
第1章 面向对象的概念简介 1
1.1 基本概念 1
1.2 对象及遗留系统 2
1.3 过程式编程与面向对象编程 3
1.4 由面向过程开发过渡到面向对象开发 5
1.4.1 过程式编程 5
1.4.2 面向对象编程 6
1.5 究竟什么是对象 6
1.5.1 对象数据 6
1.5.2 对象行为 7
1.6 究竟什么是类 10
1.6.1 创建对象 10
1.6.2 属性 11
1.6.3 方法 11
1.6.4 消息 12
1.7 使用类图作为可视化工具 12
1.8 封装和数据隐藏 12
1.8.1 接口 13
1.8.2 实现 13
1.8.3 接口/实现范式的一个真实示例 14
1.8.4 接口/实现范式的模型 14
1.9 继承 15
1.9.1 超类和子类 16
1.9.2 抽象 16
1.9.3 is-a关系 17
1.10 多态 18
1.11 组合 21
1.11.1 抽象 21
1.11.2 has-a关系 21
1.12 结语 21
1.13 本章中使用的示例代码 22
1.13.1 C#.NET版本的TestPerson类 22
1.13.2 C#.NET版本的TestShape类 23
第2章 如何以面向对象的方式进行思考 25
2.1 清楚接口和实现之间的区别 26
2.1.1 接口 27
2.1.2 实现 27
2.1.3 一个接口/实现示例 28
2.2 使用抽象思维设计接口 31
2.3 尽可能提供最小化的用户接口 32
2.3.1 确定用户? 33
2.3.2 对象行为 33
2.3.3 环境约束 34
2.3.4 识别公共接口 34
2.3.5 识别实现 34
2.4 结语 35
2.5 引用 35
第3章 高级的面向对象概念 36
3.1 构造函数 36
3.1.1 什么是构造函数调用 37
3.1.2 构造函数中包含什么 37
3.1.3 默认构造函数 37
3.1.4 使用多个构造函数 38
3.1.5 设计构造函数 41
3.2 错误处理 41
3.2.1 忽略问题 42
3.2.2 检查问题并中止应用程序 42
3.2.3 检查问题并试图恢复 42
3.2.4 抛出异常 43
3.3 作用域的重要性 45
3.3.1 局部属性? 45
3.3.2 对象属性 46
3.3.3 类属性 48
3.4 操作符重载 49
3.5 多重继承 49
3.6 对象操作 50
3.7 结语 51
3.8 引用 51
3.9 本章中使用的示例代码 51
第4章 类的剖析 53
4.1 类名 53
4.2 注释 55
4.3 属性 55
4.4 构造函数 56
4.5 访问器 58
4.6 公共接口方法 60
4.7 私有实现方法 60
4.8 结语 61
4.9 引用 61
4.10 本章中使用的示例代码 61
第5章 类设计指导 63
5.1 对现实世界系统建模 63
5.2 识别公共接口 64
5.2.1 最小化公共接口 64
5.2.2 隐藏实现 65
5.3 设计健壮的构造函数(以及析构函数) 65
5.4 在类中设计错误处理 66
5.4.1 使用注释给类加上文档 66
5.4.2 构造可以合作的对象 67
5.5 设计时请考虑重用 67
5.6 设计时请考虑扩展性 67
5.6.1 使用描述性的名称 67
5.6.2 抽象不可移植的代码 68
5.6.3 提供一种方式来复制和比较对象 68
5.6.4 保持尽可能小的作用域 69
5.6.5 类的职责与自身高度相关 70
5.7 设计时请考虑可维护性 71
5.7.1 在开发过程中使用迭代 71
5.7.2 测试接口 72
5.8 使用对象持久化 73
5.9 结语 75
5.10 引用 75
5.11 本章中使用的示例代码 75
第6章 使用对象进行设计 77
6.1 设计指导 77
6.1.1 提供正确的分析 79
6.1.2 编写工作陈述文档 80
6.1.3 收集需求 80
6.1.4 开发用户接口的原型 81
6.1.5 识别类 81
6.1.6 确定每个类的职责 81
6.1.7 确定类之间如何协作 81
6.1.8 创建类模型来描述系统 81
6.1.9 建立用户接口原型 82
6.2 对象包装 82
6.2.1 结构化代码 83
6.2.2 包装结构化代码 84
6.2.3 包装不可移植的代码 85
6.2.4 包装已有类 86
6.3 结语 87
6.4 引用 87
第7章 精通继承和组合 88
7.1 重用对象 88
7.2 继承 89
7.2.1 通用和特例 91
7.2.2 设计决策 92
7.3 组合 93
7.4 为什么封装是面向对象的本质 95
7.4.1 继承如何减弱封装 96
7.4.2 关于多态的一个具体例子 97
7.4.3 对象职责 98
7.4.4 抽象类、虚方法和协议 101
7.5 结语 102
7.6 引用 103
7.7 本章中使用的示例代码 103
第8章 框架和重用:使用接口和抽象类进行设计 105
8.1 代码:重用还是不重用 105
8.2 什么是框架 106
8.3 什么是契约 107
8.3.1 抽象类 108
8.3.2 接口 110
8.3.3 综合运用 112
8.3.4 编译器佐证 114
8.3.5 创建契约 115
8.3.6 系统插接点 117
8.4 一个电子商务示例 117
8.4.1 一个电子商务问题 117
8.4.2 非重用方式 118
8.4.3 电子商务解决方案 119
8.4.4 UML对象模型 120
8.5 结语 124
8.6 引用 124
8.7 本章中使用的示例代码 124
第9章 创建对象及面向对象设计 128
9.1 组合关系 129
9.2 分阶段构建 129
9.3 组合类型 131
9.3.1 聚合 131
9.3.2 联合 132
9.3.3 同时使用联合和聚合 133
9.4 避免依赖 133
9.5 基数 134
9.5.1 多个对象联合 136
9.5.2 可选的联合 137
9.6 一个综合性示例 1

前言/序言

  前  言Preface   本书内容概要正如书名所述,本书讲述了面向对象思考的过程。选择一本书的主题和书名是个很重要的决定,但如果主题概念性很强,决定就没那么容易了。大部分书籍都只涉及了编程及面向对象设计的某个方面。一些主流的书阐述了诸如面向对象分析、面向对象设计、面向对象编程、设计模式、面向对象的数据结构(XML)、统一建模语言(UML)、面向对象Web开发、面向对象移动开发、进阶面向对象编程语言等主题,当然也包括了其他与面向对象编程相关的主题。   然而,许多人仔细研究这些书后,都未曾注意到这些主题都建立在同一个基础之上,即如何以面向对象的方式进行思考。从学生到软件开发专业人员,往往虽然阅读了这些书,但没有花费充分的时间和精力来真正理解代码背后的设计理念。   我认为仅学习一种特定的开发方法、一种编程语言或者一组设计工具并不能说明学会了面向对象这一概念。简单来说,以面向对象方式编程就是一种思考方式。本书就讨论这种面向对象的思考过程。   把面向对象的思考过程从语言、开发实践以及工具中剥离出来并不是一个简单的任务。在学习面向对象这一理念时,往往要求先深入学习一门编程语言。例如,很多年以前,大量的C语言程序员在没有直接接触面向对象概念之前,就开始通过C++语言来了解面向对象。其他软件专家第一次接触面向对象则是在演示文稿中使用UML创建对象模型。他们也没有直接学习面向对象的概念。即使到现在,互联网作为商业平台的几十年后,编程书籍以及专业的培训材料并没有先介绍面向对象这一概念。   学习面向对象的概念与学习使用面向对象语言进行编程有着巨大差异,理解这点很重要。我在编写本书第1版前就意识到了这点。当我阅读Craig Larman的文章《What the UML Is-and Isn’t》时,他指出:   但是,在软件开发工程和UML绘图语言领域,读写UML标记的能力有时候好像等同于面向对象的分析和设计能力。事实当然并非如此,后者比前者更加重要。因此我推荐先学习面向对象分析和设计的相关教学资料,它优先于学习使用UML标记的相关工具。   因此,尽管学习一门建模语言是非常重要的步骤,但先学习面向对象的技能更加重要。如果未完全理解面向对象概念前就学习UML,这就像还未了解任何与电路相关的知识就开始学习电路图一样。   学习编程语言也有相同的问题。如前所述,很多C语言程序员还未直接了解任何面向对象的概念,就想通过使用C++语言来达到面向对象的境界。在面试中经常会出现这样的情况,很多自诩C++程序员的开发人员只是会使用C++编译器的C程序员。甚至现在,诸如C#.NET、VB.NET、Objective-C以及Java等语言已经相当普及了,工作面试中的一些关键问题可以迅速暴露出这些程序员缺乏面向对象的思想。   Visual Basic的早期版本并不是面向对象的。C语言也不是面向对象的。而C++在设计时就向后兼容C语言。因此,使用C++编译器编写只含C语言语法的程序,而放弃使用C++的面向对象功能是完全可能的。Objective-C是标准ANSI C语言的一个扩展。更糟糕的是,程序员可能使用勉强够用的面向对象功能把程序写成了既不是面向对象的也不是面向过程的四不像产品。   因此,在学习使用面向对象的开发环境之前,先学习基本的面向对象概念至关重要。与其直接学习一门编程语言(比如Objective-C、VB .NET、C++、C# .NET或Java)或建模语言(如UML),还不如把时间花在学习面向对象的思考过程上。   我在使用C语言编程很多年后,于20世纪80年代后期开始参加Smalltalk语言的学习课程。当时我所在的公司认为公司的软件开发人员应该学习这个极具前途的技术。老师授课时说面向对象的范式是全新的思维方式(事实上它从20世纪60年代就已经萌芽了)。他接着说,虽然几乎我们所有人都是很优秀的程序员,但还有10%~20%的人从来没有按照面向对象的方式做事。如果该说法确实正确,那么很可能是因为很多优秀的程序员从没有花时间进行编程范式的转变,没有深入学习面向对象概念。   第4版中的新增内容正如在前言中经常提及的一样,第1版中我的愿景仅仅围绕概念本身,而不是具体的新兴技术。尽管我在第2版、第3版以及第4版仍然坚持该目标,但也引入了几个章节讲述关于应用程序的主题,这些主题与面向对象概念契合度很高。第1~10章涵盖了基本的面向对象概念,第11~15章将这些概念应用到了一些常用的面向对象技术中。例如,第1~10章提供了面向对象的基础课程(比如封装、多态、继承等),而第11~15章则介绍了一些实际应用。   第4版相对于之前的版本拓展了很多主题。以下列出了改进及更新的主题:   移动设备开发,包括手机应用、移动应用以及混合开发等。   iOS环境下的Objective-C代码示例。   使用XML及JSON实现可读性强的数据交换。   使用CSS、XSLT等技术实现数据渲染与转换。   Web服务,包括简单对象访问协议(SOAP)、RESTful Web服务等。   客户端/服务器端技术以及封送对象。   持久化数据和序列化对象。
面向对象的思考过程(原书第4版) 电子书 下载 mobi epub pdf txt

面向对象的思考过程(原书第4版) pdf epub mobi txt 电子书 下载
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

书的内容非常的好,值得阅读

评分

对于我这个面向对象小白,通俗易懂,不错,正是我需要的

评分

好好学学,

评分

想学习面向对象的编程技术,最好能先读一下这本书,概念介绍的非常透彻。

评分

书籍非常适用,简述很清晰,通熟易懂

评分

不错的书,京东挺好的.买的书都很棒也很快

评分

对于我这个面向对象小白,通俗易懂,不错,正是我需要的

评分

编辑推荐】

评分

内容还未拜读,不做评论。

类似图书 点击查看全场最低价

面向对象的思考过程(原书第4版) pdf epub mobi txt 电子书 下载


分享链接


去京东购买 去京东购买
去淘宝购买 去淘宝购买
去当当购买 去当当购买
去拼多多购买 去拼多多购买


面向对象的思考过程(原书第4版) bar code 下载
扫码下载










相关图书




本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有