





定价:49.5元
印次:1-1
ISBN:9787302441007
出版日期:2016.09.01
印刷日期:2016.08.04
图书责编:张玥
图书分类:教材
本书以面向对象的设计方法为主线,通过大量实用的设计实例,由浅入深地介绍了对象基本概念、对象分类与设计、对象关系与复杂对象、多态性及其应用方法、软件建模和结构设计、设计模式及其应用等面向对象的方法与技术。本书采用C++语言作为程序设计语言,随着各种设计方法的讲述,逐步介绍了对象、类、继承、类模板、常用基本类库等语言功能的使用方法。 全书共6章:第1章介绍面向对象技术的由来、面向对象的软件开发方法、程序设计方法、程序设计语言及发展趋势;第2章阐述对象的基本概念,举例介绍了4种分类设计方法;第3章基于4个设计案例深入讨论对象关系和复杂对象的分析与设计方法;第4章介绍多态性的基本概念,通过三个设计案例深入分析了多态性的应用方法;第5章基于三个设计案例介绍了面向对象的软件建模和结构设计方法;第6章介绍常用的各种设计模式,提供了两个基于设计模式的软件设计案例。 本书可作为计算机相关专业“面向对象程序设计”等本科课程以及“面向对象方法与技术”等研究生课程的教材,也可以作为专业技术人员的参考书或培训教材。同时,本书提供的应用案例及其设计方法可以作为“软件工程”、“软件开发与体系结构”等课程的教学参考资料。
1、教学工作(1)主讲课程本科生课程2门:面向对象程序设计、编译原理、高级语言程序设计、网络程序设计、Web开发技术基础;(2)主讲研究生课程2门:面向对象技术、形式语义学。2、科研工作(1)研究方向:计算机语言、编译系统、数据库系统;(2)代表论著:参加编写书籍5部,参加翻译1部,第1作者编著1部,发表计算机教育教学论文6篇、科学研究论文80多篇;代表性著作主要有:《XQuery语言原理和实现技术》,北京:科学出版社等; (3)科研项目:主持2项国家自然科学基金项目,7项北京市自然科学基金项目,曾获得省部级科学技术进步二等奖。3、曾经编写过的教材(教材名称、出版时间、字数、出版社、获奖情况等)(1)廖湖声,叶乃文,周珺,《C语言程序设计案例教程》第二版,北京:人民邮电出版社,2010.5. ISBN: 978-7-115-22470-5/TP. 33元。487千字;普通高等教育“十一五”国家级规划教材(2)廖湖声,叶乃文,周珺,《C语言程序设计案例教程》,北京:人民邮电出版社,2005.10. ISBN: 978-7-115-14061-6/TP. 26元。449千字;21世纪计算机应技术系列规划教材(3)廖湖声,《面向对象的Windows程序设计基础》,北京:人民邮电出版社,1996.2. ISBN:7-115-05892-X/TP。18元。317千字。
序 随着计算机软件变得越来越复杂,良好的设计越来越成为成功开发中的最关键因素。面向对象方法和技术提供了丰富的结构和机制,使设计者和开发者可以采用多种途径分解软件系统的复杂性,得到更好模块化的,易理解、易扩展和易维护的软件系统结构。如何把这方面的理论、方法和技术传播给本领域的入门新手,为未来软件和计算机领域的更大发展培养生力军,是计算机教育工作者和技术专家面临的一项重要挑战。廖湖声老师基于自己多年从事计算机科学技术教育,教授相关课程,以及使用面向对象技术(和C++语言)开发软件系统的经验,撰写出本书,给我们提供了一个良好的范例。 在本书中,作者基于教育界、学术界和工业界对面向对象软件开发领域的经验总结,以及自己对相关领域中思想、方法和技术的深入理解,通过原理讨论、问题分析和实例程序开发过程的展示,给读者提供了大量有用信息。书中讨论采用了作者精心梳理的结构和组织方式,涵盖了非常宽泛的论题,从基本面向对象概念和基础知识开始,直到对设计模式等许多高级问题的深入讨论等,内容非常丰富。 在本书的各章里,作者都精心选择了一些重要概念和问题,首先对它们做了仔细的解释和分析,讨论了它们在思考和处理在软件结构设计中的重要作用、相关的情况和设计决策等。然后通过一个或几个有着或多或少实际意义的例子,阐释处理这些问题的基本方法和技术,为读者提供了良好的设计范例。在书中,作者还讨论了许多有助于在实际中分析和处理问题的线索,例如提出将对象分为实体型、管理型、加工型、事务型4类,为人们在设计所需的类时提供了有意义的思考方向。 当然,面向对象方法和技术,以及面向对象的编程技术,已经发展为一个内涵非常丰富...
目录
第1章面向对象技术概述1
1.1面向对象技术的由来1
1.1.1软件危机1
1.1.2软件工程原则2
1.1.3面向对象技术的特征3
1.2程序设计方法的发展4
1.2.1结构化程序设计4
1.2.2逻辑型程序设计和函数式程序设计5
1.2.3抽象数据类型和面向对象程序设计7
1.3程序设计语言的发展8
1.3.1过程型程序设计语言8
1.3.2说明型程序设计语言9
1.3.3面向对象程序设计语言10
1.4面向对象的软件开发方法10
1.4.1面向对象分析11
1.4.2面向对象设计11
1.4.3面向对象软件的测试12
1.5面向对象技术的发展13
1.5.1软件构件技术13
1.5.2UML语言15
1.5.3设计模式16
本章小结18
习题18第2章对象的概念与应用19
2.1对象的概念与封装性19
2.1.1基于对象的抽象方法20
2.1.2C++语言支持的对象描述22
2.1.3对象的封装性262.2实体型对象29
2.2.1实体型对象的分析与设计29
2.2.2应用案例: 有理数30
2.3管理型对象35
2.3.1管理型对象的分析与设计35
2.3.2应用案例: 图书订单36
2.4加工型对象41
2.4.1加工型对象的分析与设计41
2.4.2应用案例: 文本最长行提取43
2.5事务型对象47
2.5.1事务型对象的分析与设计47
2.5.2应用案例: 大奖赛评分管理48
本章小结55
习题56第3章对象关系与复杂对象58
3.1一般与特殊关系59
3.1.1对...
●本书从对象概念、对象设计、对象关联、多态性与继承讲起,逐步深入到面向对象的系统建模、设计模式及其应用方法,由浅入深地介绍面向对象的程序设计方法及典型应用案例。
●提供大量实用型设计案例,用于展示各种设计方法;为多态性和设计模式等软件技术的应用提供经典案例,可以作为应用软件开发的范例。
●对于每个设计案例,依次介绍问题陈述、案例分析、解题思路、对象设计、算法设计、程序实现、测试案例、技术小结等内容,强化了分析方法和设计方法的训练。
●通过程序案例,由易到难地逐步介绍主要的C++语言功能,且涵盖了UML语言、MFC和STL等基本类库的核心功能。
●本书可作为高等学校计算机与软件工程相关专业的教材,适用于面向对象程序设计、C++语言程序设计等课程;也可以作为软件工程相关专业的教材或教辅材料,适用于面向对象方法与技术、软件开发方法、软件构造与体系结构等研究生课程。