新書推薦:
《
养育不好惹的小孩
》
售價:HK$
77.3
《
加加美高浩的手部绘画技法 II
》
售價:HK$
89.4
《
卡特里娜(“同一颗星球”丛书)
》
售價:HK$
87.4
《
伟大民族:从路易十五到拿破仑的法国史(方尖碑)
》
售價:HK$
188.2
《
古今“书画同源”论辨——中国书法与中国绘画的关系问题兼中国画笔墨研究
》
售價:HK$
132.2
《
《日本文学史序说》讲演录
》
售價:HK$
72.8
《
无尽的海洋:美国海事探险与大众文化(1815—1860)
》
售價:HK$
99.7
《
治盗之道:清代盗律的古今之辨
》
售價:HK$
122.1
編輯推薦:
1.业界专家根据自己学习和教授设计模式的经历写成,通俗易懂。
2.《Java编程思想》作者Bruce Eckel隆重推荐。
3.凝聚业界专家自身学习和教学经验,通俗易懂。
4.《Java编程思想》作者Bruce Eckel隆重推荐。
5. 简明易读、注重实用的设计模式入门图书。
6. 不仅讲述模式本身,更提示模式背后的思想。
设计模式代表着无数前辈专家的经验结晶,如今已经成为面向对象开发人员必须掌握但又很难掌握的知识。本书以作者学习、使用模式的亲身经历和为软件开发人员讲授模式的丰富经验为基础撰写而成,简明实用,揭开了笼罩在设计模式上的神秘面纱,初版以来广受欢迎,已经成为设计模式入门的经典图书。
与一般用目录形式讲述设计模式的图书不同,本书从面向对象方法基础出发,将设计模式看作解决传统面向对象技术固有问题的新途径,深入阐述了隐藏在设计模式之后的基本原则和动作机理,并揭示了各个模式之间的联系,使读者自然而然地领悟模式思想,学会用模式进行思考。读者在掌握了12个常用的核心模式之外,还能举一反三,轻松学习其他模式,甚至自己发现潜在的模式。
內容簡介:
本书以作者自身学习、使用模式和多年来为软件开发人员(包括面向对象技术老兵和新手)讲授模式的经验为基础撰写而成。首先概述了模式的基础知识,以及面向对象分析和设计在当代软件开发中的重要性,随后使用易懂的示例代码阐明了12 个常用的模式,包括它们的基础概念、优点、权衡取舍、实现技术以及需要避免的缺陷,使读者能够理解模式背后的基本原则和动机,理解为什么它们会这样运作。 本书适合软件开发专业人士,以及计算机专业、软件工程专业的高校师生阅读,也可作为面向对象分析与设计课程的参考教材。
關於作者:
Alan Shalloway 美国Net Objectives咨询培训公司的创始人和CEO。他是麻省理工学院的计算机科学硕士,具有30多年面向对象咨询、培训和软件开发的经验,并经常受邀在重要的软件开发会议(包括SD Expro、Java One、OOP和OOPSLA)上演讲。
James R. Trott 美国一家大型金融机构的资深顾问。他是应用数学科学硕士、MBA和跨文化研究硕士。在其20年的职业生涯中,他一直将面向对象和基于模式的分析技术运用在知识管理、知识工程等方面,是运用认知设计模式与KADS方法学的专家。
目錄 :
第一部分 面向对象软件开发简介
第1章 面向对象范型2
1.1 概览2
1.2 面向对象范型之前:功能分解2
1.3 需求问题4
1.4 应对变化:使用功能分解5
1.5 应对需求变更7
1.6 面向对象范型10
1.7 面向对象程序设计实践15
1.8 特殊对象方法17
1.9 小结18
复习题19
简答题19
阐述题20
观点与应用题20
第2章 UML21
2.1 概览21
2.2 什么是UML21
2.3 为什么使用UML22
2.4 类图22
2.5 交互图28
2.6 小结30
复习题30
简答题30
阐述题30
观点与应用题30
第二部分 传统面向对象设计的局限
第3章 对代码灵活性要求很高的问题33
3.1 概览33
3.2 提取CADCAM系统的信息33
3.3 了解专业术语34
3.4 问题描述35
3.5 挑战及其解决方案37
3.6 小结39
复习题40
简答题40
阐述题40
观点与应用题40
第4章 标准的面向对象解决方案41
4.1 概览41
4.2 作为特例来解决41
4.3 小结48
复习题48
简答题48
阐述题49
观点与应用题49
第三部分 设 计 模 式
第5章 设计模式简介53
5.1 概览53
5.2 设计模式源自建筑学和人类学53
5.3 从建筑模式到软件设计模式57
5.4 为什么学习设计模式58
5.5 学习设计模式的其他好处62
5.6 小结63
复习题63
简答题63
阐述题64
观点与应用题64
第6章 Facade模式65
6.1 概览65
6.2 Facade模式简介65
6.3 学习Facade模式65
6.4 实践注记:Facade模式68
6.5 Facade模式与CAD/CAM问题的联系69
6.6 小结70
复习题70
简答题70
阐述题70
观点与应用题71
第7章 Adapter模式72
7.1 概览72
7.2 Adapter模式简介