• 面向对象的思考过程
21年品牌 40万+商家 超1.5亿件商品

面向对象的思考过程

22.1 3.2折 69 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者马特·魏斯费尔德 (Matt Weisfeld), 黄博文

出版社机械工业出版社

ISBN9787111553083

出版时间2016-11

版次1

装帧平装

开本16开

纸张胶版纸

页数233页

定价69元

上书时间2024-12-07

纵列風

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:面向对象的思考过程
定价:69.00元
作者:马特·魏斯费尔德 (Matt Weisfeld), 黄博文
出版社:机械工业出版社
出版日期:2016-11-01
ISBN:9787111553083
字数:
页码:233
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
《面向对象的思考过程(原书第4版)》由机械工业出版社出版。
内容提要
本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。本书共15章,在结构上可以分为两部分:第壹部分包括~10章,探讨面向对象的基本概念,比如封装、多态、继承等;第二部分包括1~15章,专注于将这些概念应用于一些通用的面向对象技术中,并结合了一些实用的应用程序。
目录
译者序作者简介前言章 面向对象的概念简介11.1 基本概念11.2 对象及遗留系统21.3 过程式编程与面向对象编程31.4 由面向过程开发过渡到面向对象开发51.4.1 过程式编程51.4.2 面向对象编程61.5 究竟什么是对象61.5.1 对象数据61.5.2 对象行为71.6 究竟什么是类101.6.1 创建对象101.6.2 属性111.6.3 方法111.6.4 消息121.7 使用类图作为可视化工具121.8 封装和数据隐藏121.8.1 接口131.8.2 实现131.8.3 接口/实现范式的一个真实示例141.8.4 接口/实现范式的模型141.9 继承151.9.1 超类和子类161.9.2 抽象161.9.3 is—a关系171.10 多态181.11 组合211.11.1 抽象211.11.2 has—a关系211.12 结语211.13 本章中使用的示例代码221.13.1 ET版本的TestPerson类221.13.2 ET版本的TestShape类23第2章 如何以面向对象的方式进行思考252.1 清楚接口和实现之间的区别262.1.1 接口272.1.2 实现272.1.3 一个接口/实现示例282.2 使用抽象思维设计接口312.3 尽可能提供化的用户接口322.3.1 确定用户?332.3.2 对象行为332.3.3 环境约束342.3.4 识别公共接口342.3.5 识别实现342.4 结语352.5 引用35第3章 高级的面向对象概念363.1 构造函数363.1.1 什么是构造函数调用373.1.2 构造函数中包含什么373.1.3 默认构造函数373.1.4 使用多个构造函数383.1.5 设计构造函数413.2 错误处理413.2.1 忽略问题423.2.2 检查问题并中止应用程序423.2.3 检查问题并试图恢复423.2.4 抛出异常433.3 作用域的重要性453.3.1 局部属性?453.3.2 对象属性463.3.3 类属性483.4 操作符重载493.5 多重继承493.6 对象操作503.7 结语513.8 引用513.9 本章中使用的示例代码51第4章 类的剖析534.1 类名534.2 注释554.3 属性554.4 构造函数564.5 访问器584.6 公共接口方法604.7 私有实现方法604.8 结语614.9 引用614.10 本章中使用的示例代码61第5章 类设计指导635.1 对现实世界系统建模635.2 识别公共接口645.2.1 化公共接口645.2.2 隐藏实现655.3 设计健壮的构造函数(以及析构函数)655.4 在类中设计错误处理665.4.1 使用注释给类加上文档665.4.2 构造可以合作的对象675.5 设计时请考虑重用675.6 设计时请考虑扩展性675.6.1 使用描述性的名称675.6.2 抽象不可移植的代码685.6.3 提供一种方式来复制和比较对象685.6.4 保持尽可能小的作用域695.6.5 类的职责与自身高度相关705.7 设计时请考虑可维护性715.7.1 在开发过程中使用迭代715.7.2 测试接口725.8 使用对象持久化735.9 结语755.10 引用755.11 本章中使用的示例代码75第6章 使用对象进行设计776.1 设计指导776.1.1 提供正确的分析796.1.2 编写工作陈述文档806.1.3 收集需求806.1.4 开发用户接口的原型816.1.5 识别类816.1.6 确定每个类的职责816.1.7 确定类之间如何协作816.1.8 创建类模型来描述系统816.1.9 建立用户接口原型826.2 对象包装826.2.1 结构化代码836.2.2 包装结构化代码846.2.3 包装不可移植的代码856.2.4 包装已有类866.3 结语876.4 引用87第7章 精通继承和组合887.1 重用对象887.2 继承897.2.1 通用和特例917.2.2 设计决策927.3 组合937.4 为什么封装是面向对象的本质957.4.1 继承如何减弱封装967.4.2 关于多态的一个具体例子977.4.3 对象职责987.4.4 抽象类、虚方法和协议1017.5 结语1027.6 引用1037.7 本章中使用的示例代码103第8章 框架和重用:使用接口和抽象类进行设计1058.1 代码:重用还是不重用1058.2 什么是框架1068.3 什么是契约1078.3.1 抽象类1088.3.2 接口1108.3.3 综合运用1128.3.4 编译器佐证1148.3.5 创建契约1158.3.6 系统插接点1178.4 一个电子商务示例1178.4.1 一个电子商务问题1178.4.2 非重用方式1188.4.3 电子商务解决方案1198.4.4 UML对象模型1208.5 结语1248.6 引用1248.7 本章中使用的示例代码124第9章 创建对象及面向对象设计1289.1 组合关系1299.2 分阶段构建1299.3 组合类型1319.3.1 聚合1319.3.2 联合1329.3.3 同时使用联合和聚合1339.4 避免依赖1339.5 基数1349.5.1 多个对象联合1369.5.2 可选的联合1379.6 一个综合性示例1379.7 结语1389.8 引用1380章 创建对象模型13910.1 什么是UML13910.2 类图结构14010.3 属性和方法14110.3.1 属性14210.3.2 方法14210.4 访问符号14210.5 继承14310.6 接口14510.7 组合14510.7.1 聚合14510.7.2 联合14610.8 基数14710.9 结语14810.10 引用1491章 对象与可移植数据:XML和JSON15011.1 可移植数据15011.2 XML15211.3 XML与HTML15211.4 XML和面向对象的语言15311.5 在企业间共享数据15411.6 使用DTD验证文档15511.7 将DTD集成到XML文档中15611.8 使用层叠样式表16111.9 JavaScript对象标记16311.10 结语16711.11 引用1672章 持久化对象:序列化、封送及关系型数据库16812.1 持久化对象基础16812.2 将对象保存到平面文件中16912.2.1 序列化文件17012.2.2 再次讨论实现和接口17212.2.3 为什么不保存方法17312.3 序列化过程中使用XML17312.4 写入关系型数据库17612.5 结语17912.6 引用17912.7 本章中使用的示例代码179……3章 Web服务、移动应用及混合应用中的对象1834章 对象及客户端/服务器端应用程序2045章 设计模式217
作者介绍
作者:(美)马特·魏斯费尔德 译者:黄博文About the Author?作?者?简?介Matt Weisfeld居住于美国俄亥俄州的克利夫兰市。他既是大学教授、软件开发工程师,也是作家。他在信息技术领域拥有20年的经验,之后进入大学任教。他先后当过软件开发工程师、企业家以及兼职教授。Matt拥有计算机科学硕士学位以及工商管理硕士学位。Matt除了本书之外,Matt还撰写了其他两本关于软件开发的书籍,并在杂志和期刊上发表了多篇文章。这些杂志和期刊包括《developer.com》《Dr.Dobb’s》《C/C++ Users》《Software Development》《Java Report》和国际期刊《Project Management》等。
序言
The Translator’s Words?译 者 序很多IT从业人员进入这个行业都是从学习一门编程语言开始的。对于编程,我们往往过于关注语言的语法细节,反而忽略了其背后的设计理念。面向对象的思考过程就是一个非常优秀的设计理念。它可以独立于语言存在。如果你熟练掌握了面向对象的思考过程,那么就可以轻松地在不同的面向对象的语言之间切换。    本书透彻地阐述了面向对象这一概念。作者Matt在书中反复强调学习面向对象的思考过程优于学习任何编程语言或工具。事实上,他也是这么做的。Matt阐述了面向对象的三要素:继承、封装、多态,并且自己加上了第四个要素:组合。关于组合,Matt不惜篇幅做了大量的讲解,并且列举了很多通俗易懂的例子,这也是本书的一大特色。    Matt也纠正了人们的一些普遍误解,比如面向对象的范式与面向过程的范式并不是完全对立的关系。而且在应用面向对象的设计和开发时,Matt也讲解了不少如何与遗留系统集成的技巧。同时,Matt也简要介绍了UML这个建模利器。为了不混淆重点,他把介绍UML的章节放置在很靠后的位置。因为他明白,先了解面向对象的各项概念是最重要的。    我虽然拥有多年的从业经验,但是再看本书时仍然有不少收获。其实自从我接触了函数式编程,就渐渐成为函数式编程的拥趸。我会时不时地“鼓吹”函数式编程范式的好处,顺便“贬低”一下面向对象编程。但同时我也有个疑问,既然函数式编程这么好,为什么这几年的发展只能算是波澜不惊,而没有掀起大风浪呢?读了本书之后,我似乎找到了答案。首先面向对象的思考过程更加符合大家对世界的直观感受,毕竟不是每个人都是数学家。函数式编程可以简化很多问题,但它并不能简化所有问题。其次是面向对象的编程范式和函数式编程的范式并不是完全对立的,正如作者讲过,面向过程的编程范式和面向对象的编程范式也不是完全对立的。比如目前流行的一些语言(Scala、Go等)都具备函数式的特点,也兼具面向对象的特点(只不过它们的面向对象的机制与传统的方式有所不同)。所以无论你喜欢哪种编程范式,了解彼此的不同之处是至关重要的。而本书则是了解面向对象范式的优秀书籍。    本书已经更新到了第4版。从本书长达10多年的跨度来看,面向对象范式经久不衰。Matt也适时地在新版中加入了一些新的主题,比如可移植数据、分布式系统、Web服务等。Matt不仅阐述了这些技术,还讲述了它们的前世今生。这样可以帮助读者更加充分地了解技术的演化之路。    无论你是否有面向对象编程的经验,本书都适合你作为面向对象思考的旅程开端。最后,希望本书能给大家带来超凡的阅读体验。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP