《面向对象葵花宝典:思想、技巧与实践》

《面向对象葵花宝典:思想、技巧与实践》 《面向对象葵花宝典:思想、技巧与实践》

  • 书名:《面向对象葵花宝典:思想、技巧与实践》
  • 分类:编程
  • 出版社:电子工业出版社
  • 出版年:2015-12
  • 售价:69
  • 页码:380

《面向对象葵花宝典:思想、技巧与实践》 内容介绍:

《面向对象葵花宝典:思想、技巧与实践》系统地讲述了面向对象技术的相关内容,包括面向对象的基本概念、面向对象开发的流程、面向对象的各种技巧,以及如何应用面向对象思想进行架构设计。在讲述相关知识或技术的时候,除了从“是什么”这个角度进行介绍外,更加着重于从“为什么”和“如何用”这两个角度进行剖析,力争让读者做到“知其然,并知其所以然”,从而达到在实践中既能正确又能优秀地应用面向对象的相关技术和技巧。 《面向对象葵花宝典:思想、技巧与实践》的内容涵盖广泛,无论读者已有的水平如何,都能够从书中获益。 如果你是刚入门的程序员,书中有详尽的和通俗易懂的概念和方法介绍,有完整的面向对象开发流程,让你能够快速掌握面向对象开发的基本技巧,从容不迫地完成开发任务; 如果你有了一定经验,能够熟练应用各种面向对象技术和技巧,但却没有深入地去探索,书中有独辟蹊径的解读,能够让你“知其然,并知其所以然”; 如果你已经成为了面向对象的大牛程序员,但苦于不能继续提升,书中有“面向对象架构设计”的点石成金术,让你从程序员秒变架构师。

《面向对象葵花宝典:思想、技巧与实践》 目录大纲:

第1部分 面向对象基础 1
第1章 面向对象概述 3
1.1 程序设计思想的发展 3
1.2 面向对象语言的发展历史 6
1.3 面向过程 8
1.4 面向对象 9
1.5 为什么要面向对象 11
1.6 面向对象的应用范围 12
1.7 面向对象的迷思 13
1.7.1 面向对象会导致性能降低? 13
1.7.2 面向对象语言=面向对象编程? 14
1.8 小结 16
第2章 面向对象理论 17
2.1 类 17
2.2 对象 23
2.3 接口 26
2.4 抽象类 31
2.5 抽象 32
2.6 三大核心特征 34
2.6.1 封装 34
2.6.2 继承 44
2.6.3 多态 46
2.7 小结 50
第2部分 面向对象实战 53
第3章 面向对象分析和设计全流程概述 55
第4章 需求模型 57
4.1 需求详解 57
4.2 需求的重要性 59
4.3 需求分析 60
4.3.1 需求分析的目的 60
4.3.2 需求分析的方法 63
4.4 用例方法 69
4.4.1 用例的具体写法 70
4.4.2 要画图吗 74
4.5 功能 75
4.6 用例图的陷阱 78
4.7 SSD 79
4.8 FAQ 81
4.9 小结 82
第5章 领域模型 84
5.1 领域建模三字经 84
5.2 找名词 85
5.3 加属性 87
5.4 连关系 88
5.5 FAQ 89
5.6 小结 90
第6章 设计模型 91
6.1 设计模型总览 91
6.2 类模型 92
6.2.1 第一步(照猫画虎):领域类映射 93
6.2.2 第二步(精雕细琢):应用设计原则和设计模式 101
6.2.3 第三步(照本宣科):拆分辅助类 105
6.3 动态模型 106
6.3.1 模型分类 106
6.3.2 建模实践 108
6.3.3 建模技巧 110
6.4 小结 111
第7章 实现模型 112
7.1 编程语言的差异性 112
7.2 C++ 113
7.2.1 类 113
7.2.2 访问控制 114
7.2.3 继承 117
7.2.4 多态 126
7.2.5 抽象类 130
7.2.6 接口 135
7.3 Java 136
7.3.1 类 137
7.3.2 访问控制 138
7.3.3 继承 142
7.3.4 多态 144
7.3.5 抽象类 146
7.3.6 接口 150
7.4 小结 152
第3部分 面向对象技巧 153
第8章 设计原则 155
8.1 内聚 155
8.1.1 内聚究竟是什么 155
8.1.2 内聚的分类 157
8.2 耦合 168
8.2.1 耦合究竟是什么 168
8.2.2 耦合的分类 169
8.3 高内聚低耦合 180
8.4 类设计原则 188
8.4.1 SRP 188
8.4.2 OCP 191
8.4.3 LSP 193
8.4.4 ISP 197
8.4.5 DIP 202
8.4.6 如何应用设计原则 209
8.4.7 NOP 210
8.5 小结 211
第9章 设计模式 212
9.1 设计模式简介 212
9.2 设计模式只是一把锤子 213
9.3 设计模式之道 214
9.3.1 知易行难——设计模式应用的问题 214
9.3.2 拨云见日——寻找设计模式之道 215
9.3.3 庖丁解牛——解析设计模式之道 217
9.3.4 举一反三——活学活用设计模式之道 218
9.4 原则VS模式 219
9.5 模式详解 225
9.5.1 Prototype模式 226
9.5.2 Decorator模式 238
9.5.3 Facade模式 250
9.5.4 Observer模式 264
9.6 小结 274
第10章 UML 275
10.1 UML简介 275
10.2 UML只是语言 275
10.3 UML应用 277
10.4 需求分析阶段 278
10.4.1 用例图 278
10.4.2 用例图的关系 281
10.5 设计阶段 284
10.5.1 类图 284
10.5.2 类关系图 288
10.5.3 动态图 305
10.5.4 结构图 318
10.6 部署阶段 320
10.7 小结 322
第4部分 面向对象架构设计 325
第11章 面向对象架构设计基础 327
11.1 什么是架构 327
11.2 面向对象的架构设计 329
11.3 小结 330
第12章 面向对象架构设计流程 332
12.1 架构设计总体思想 332
12.2 业务架构 333
12.2.1 全新的业务系统 333
12.2.2 已有架构优化 335
12.2.3 业务架构实例:京西商城 336
12.3 领域架构 337
12.4 软件架构 338
12.4.1 第一步:照猫画虎 338
12.4.2 第二步:按图索骥 340
12.4.3 第三步:深思熟虑 342
12.5 小结 344
第13章 面向对象架构设计技巧 345
13.1 架构设计原则 345
13.1.1 客户需求优先原则 345
13.1.2 适当超前原则 347
13.2 架构设计屠龙刀 350
13.2.1 “拆”与“合” 350
13.2.2 “拆”的常见手段 352
13.2.3 “合”的常见手段 362
13.3 优秀架构师特质:创新 366
13.4 小结 367


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

500 Lines or Less

《500 Lines or Less》

Amy Brown,Michael DiBernardo..2016-6-28

“This book provides you with the chance to study how 26 exper...”

优质代码

《优质代码》

[美]Stephen Vance 斯蒂芬•万斯.人民邮电出版社.2015-1

“本书讲述如何对所有的软件进行轻松的例行测试,书中为读者提供一些工具——一些实现模式,这些工具几乎可以测试任何代码。 本书...”

Unity 3 Game Development Hotshot

《Unity 3 Game Development Hotshot》

Jate Wittayabundit.Packt Publishing.2011-8-26

“”

Ruby基础教程

《Ruby基础教程》

高桥征义,后藤裕藏.人民邮电出版社.2014-9-1

“本书为日本公认的最好的Ruby入门教程。松本行弘亲自审校并作序推荐。本书支持最新的Ruby 2.0,也附带讲解了可运行于...”

Microsoft.NET框架程序设计

《Microsoft.NET框架程序设计》

Jeffrey Richter.清华大学出版社.2003-11

“《Microsoft.NET框架程序设计》(修订版)是《微软.NET程序员系列》丛书之一,主要介绍如何开发面向Micro...”

.NET设计规范

《.NET设计规范》

克瓦林纳.人民邮电出版社.2006-7

“本书为框架设计师和广大开发人员设计高质量的软件提供了权威的指南。书中介绍了在设计框架时的最佳实践,提供了自顶向下的规范,...”

C++语言99个常见编程错误

《C++语言99个常见编程错误》

Stephen C. Dewhurst.清华大学出版社.2009

“本书是C++语言大师Stephen C. Dewhurst在多年教授C++课程中所遇到的常见错误的心得笔记之基础上编写而...”

SharePoint 2010云计算解决方案

《SharePoint 2010云计算解决方案》

(美)福克斯(Fox, S.).清华大学出版社.2012-9

“本书涵盖了一组基于云的技术,并展示了一些把它们和SharePoint 整合起来的做法。 所涉及的不同云技术列出如下:”

Win32多线程程序设计

《Win32多线程程序设计》

[美] Jim Beveridge,Robert Wiener.华中科技大学出版社.2002-1

“《Win32多线程程序设计》全书共分三篇。第一篇包括线程的启动和结束、核心对象、激发和未激发状态的意义、同步机制及其用途...”

Programming JavaScript Applications

《Programming JavaScript Applications》

Eric Elliott.O'Reilly Media.2014-6-22

“With this digital Early Release edition of Programming JavaS...”

编程高手箴言

《编程高手箴言》

梁肇新.电子工业出版社.2003-11-1

“”

Super Scratch Programming Adventure!

《Super Scratch Programming Adventure!》

The LEAD Project.No Starch Press.2012-8-30

“Scratch is the wildly popular educational programming langua...”

Scala程序设计

《Scala程序设计》

[美]Venkat Subramaniam.人民邮电出版社.2010-8

“Scala是一种针对 JVM 的通用的编程语言,用来以简明、优雅、类型安全的方式表示常见的编程模式。它无缝集成了面向对象...”

Programming Entity Framework

《Programming Entity Framework》

Julia Lerman.O'Reilly Media.2010-08-25

“Get a thorough introduction to ADO.NET Entity Framework 4 --...”

OpenGL 4.0 Shading Language Cookbook

《OpenGL 4.0 Shading Language Cookbook》

David Wolff.Packt Publishing.2011-7-9

“”

Object-Oriented Software Construction

《Object-Oriented Software Construction》

Bertrand Meyer.Prentice Hall.2000-03-21

“Contents Preface V Foreword To The Second Edition Xiii About...”

Scheme and the Art of Programming

《Scheme and the Art of Programming》

George Springer,Daniel P. Friedman.Mit Pr.1989-10

“”

Programming WCF Services

《Programming WCF Services》

Juval Lowy.O'Reilly Media.August 2010

“Programming WCF Services is the authoritative, bestselling g...”

21天学通Python

《21天学通Python》

刘凌霞,郝宁波,吴海涛.电子工业出版社.2016-1

“《21天学通Python》全面、系统、深入地讲解了Python编程基础语法与高级应用。在讲解过程中,通过大量实际操作的实...”

构建高性能可扩展ASP.NET网站

《构建高性能可扩展ASP.NET网站》

Richard Kiessig.人民邮电出版社.2011-3

“本书专门讲解如何利用ASP.NET和SQL Server开发出高性能、高扩展性的网站,并结合具体的问题给出切实有效的解决...”