登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

『簡體書』面向对象的思考过程(原书第4版)

書城自編碼: 2922438
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]马特·魏斯费尔德
國際書號(ISBN): 9787111553083
出版社: 机械工业出版社
出版日期: 2016-11-01
版次: 1 印次: 1
頁數/字數: 233/500000
書度/開本: 16开 釘裝: 平装

售價:NT$ 518

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
谜托邦:故事新编
《 谜托邦:故事新编 》

售價:NT$ 411.0
百年“巨富长”——建筑中的人文与历史
《 百年“巨富长”——建筑中的人文与历史 》

售價:NT$ 374.0
鲁迅“传统”与余华的小说创作
《 鲁迅“传统”与余华的小说创作 》

售價:NT$ 458.0
性心理学(裸脊锁线装,一部剖析性心理的百科全书,一本好读实用的性学指南)
《 性心理学(裸脊锁线装,一部剖析性心理的百科全书,一本好读实用的性学指南) 》

售價:NT$ 291.0
抢人:数字时代如何快速吸纳精准人才(美国商业图书大奖AXIOM年度图书)
《 抢人:数字时代如何快速吸纳精准人才(美国商业图书大奖AXIOM年度图书) 》

售價:NT$ 302.0
给好奇者的黑洞简史
《 给好奇者的黑洞简史 》

售價:NT$ 307.0
债务机器:美国的银行政策与个人陷阱
《 债务机器:美国的银行政策与个人陷阱 》

售價:NT$ 359.0
朝鲜半岛古代史研究
《 朝鲜半岛古代史研究 》

售價:NT$ 826.0

建議一齊購買:

+

NT$ 396
《 生产微服务 》
+

NT$ 396
《 编程风格:好代码的逻辑 》
+

NT$ 468
《 可伸缩架构:面向增长应用的高可用 》
+

NT$ 703
《 Apache Kafka源码剖析 》
+

NT$ 497
《 DevOps:软件架构师行动指南 》
+

NT$ 353
《 软件架构与模式 》
內容簡介:
本书是一部独具特色的面向对象技术著作。书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。本书共15章,在结构上可以分为两部分:第壹部分包括第1~10章,探讨面向对象的基本概念,比如封装、多态、继承等;第二部分包括第11~15章,专注于将这些概念应用于一些通用的面向对象技术中,并结合了一些实用的应用程序。
關於作者:
About the Author?作?者?简?介Matt Weisfeld居住于美国俄亥俄州的克利夫兰市。他既是大学教授、软件开发工程师,也是作家。他在信息技术领域拥有20年的经验,之后进入大学任教。他先后当过软件开发工程师、企业家以及兼职教授。Matt拥有计算机科学硕士学位以及工商管理硕士学位。Matt除了本书之外,Matt还撰写了其他两本关于软件开发的书籍,并在杂志和期刊上发表了多篇文章。这些杂志和期刊包括《developer.com》《Dr.Dobb’s》《CC++ Users》《Software Development》《Java Report》和国际期刊《Project Management》等。
目錄
目录?Contents译者序作者简介前言第1章 面向对象的概念简介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 C#.NET版本的TestPerson类221.13.2 C#.NET版本的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 一个综合性示例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服务等。客户端服务器端技术以及封送对象。持久化数据和序列化对象。很多章节都扩充了代码示例,在Pearson的网站可以在线查看用Java、C# .NET、VB .NET及Objectiv

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.