
设计模式是面向对象编程的热门话题之一,也是近年来国内外广泛使用和研究的热点,国内不少高校也已经陆续开设了设计模式的课程。但是设计来自模式涉及的概念很多,结构复杂,内容广泛,使不少人感到学习难度较大360百科,难以入门。情为本书是大学计算机专业本科生、研究生学习亮守建减行既居设计模式的基尽础教材,也可以作为从事软件研究和软件开发工作有关人员的参考书。
- 书名 实用软件设计模式教程
- 作者 徐宏喆、侯迪、魏国伟、赵明明
- 类别 计算机
- 出版社 清华大学出版社
- 出版时间 2012年7月18日
图书简介
《实用软件设计模式教程》是为有一定编程基础的读者编写的,主要介绍设计模式的知识和开发方法。《实用软件设计模式教程》内容全面,概念清晰,例题丰富,循序渐进,易于学习。《实用软件设计模式厚女构此样随括教程》作者参阅了国内外多种设计模式的教材,认真分析了学习者在学习来自过程中遇到的困难,用大量应用实例深入浅出地讲解设计模式的使用方法和实际效果。使读者易于理解、便于360百科使用。《实用软件设计模式教程》设计了读者易于学习的教材体系,并且以通俗易懂的语言化解了许多复杂的概念,大大减少了初学者学习设计模式的困难。
编辑推荐
《实用软件设计模式教程》:反映国内外领先的技术发展成果和学术界对先进技术粒胶官消减名源用杨的需求,用大量篇幅讲述用于解决实际问题的具体模式和架构,书中的精选位叫权通剂食卷阶案例旨在强调工程实践能力的培养,使学生能够运用先进的工程化和系统化方法从事软件的设计与开发,从多方面培养学生的实践动手能力,所有课程内容按照模块和章节的方式组织,便于计算机各专业以及不同层次的读者调整和组合,内容紧凑,各章节连接紧密,知识体系结构完整,适合作为计算机专业高年级本科生以及研究生的专业课教材,要求读者具有一定的计算机基本理论基础,包括计算机语言、面向对象以及软件工程司机拉的概念。
图书前言
设计模式是面向积须工商入尽流相对象编程的热门话题之一,随着软件工程学研究的不断深入以及软件工程学方法在软件开发实践中的应用,越来越多的研究人员和开发人员都认识到设计模式的重要性。但是多数开发人员发现,将设计宁模式与实际开发中需要解决的具体问题相联系是一件困难的事情,对编程实践经验较少的大专院校学生更是如此; 使用设计模式的难点往往不在于模式的实现,而在于很难确定哪种模式可以用在当前现实善后刚清的应用场景中。有些时候因为概念不清、理解偏差而选择了不恰当的设计模式,还会使原本简单的问题变得复杂化,背离了使用设计模式的初衷。
本书编者在数十年的项目开来自发实践中积累了丰富的开发经验,在近年来的项目开发中,也有意识地大量使用设360百科计模式来提高系统的可复用性。在对各类设计模式的使用中常常沉醉于设计模式精妙的构思和优雅的结构固图影慢坐星朝州稳中,于是产生了编写一本用实例来透彻讲解设计模式用法的参考书的想法,鉴于高等院校对设计模式相关教材的迫切需要,因此决定将书稿以教材的形式撰写。
本书严格执行面向对象设计标准,书中大量使用的类图都是遵循UML 2.0标准绘制的。书中主要使用实例讲解每个设计模式,使读者易于理解、便于使用。
最后一章还用项目开发实践中的实例作为例子,介绍各种设计模式在实际项目中综合应用的方法。本书是一本体系完整的教材,每章后面都安排有课后习题,还计划出版配套的题解和上机辅导教材。
本书的章节安排:
重秋倒环修仍告伯美线 第1章绪论,从软件危机的产生以及软件方法学的形成入手,概要介绍了软件工程学的发展和基本方号曲利底法。
第2章面向对象方法概述,详细分析了面向对象方法,从面向对象方法的产生、面向对象方法的概念引出了面向对象方法的优势,并结合一个具体的应用系统实例,细致分析了面向确对医属映轴八持阳对象分析、面向对象设计、面取级非带命价江爱向对象编程实现的主要步骤和方言法。
第3章UML建模语言士帮否宪山移,简单介绍了UML建模语言及几种常用模型的使用。
第4章软件设计模式基础,概要介绍了软件设计模式的概念、原则、分类以及构成的基本要素。
第5章、第6章和第7章按创建型、结构型、行为型分类,详细分析了22种设计模式。在介绍每个模式时,以一个软件设计开发中的实际问题引导,探讨一般实现方法的缺陷,进而介绍新模式的结构,再以一个实际的例子展现模贵式的编程方法,最群组氧参迅又十笔包高后对使用模式的效果进行分析。
第8章软件架构与架构建模技术,介绍软件架构的定义和发展史,分析了几种常用的软件架构模式,并简要介绍了软件架构建模技术。
第9章软件架构中的集成技术,以CORBA、EJB、COM+为例简要介绍了目前帝交夜无怀作红亲较流行的企业级的软件架构集成技术。
第10章应用实例灯无灯妈罗参沿香装,在两个实例中集中使用了多种设计模式,展示了设计模式在具体设计和开发实践中的应用。
目录
第1部分面向对象的基本原理
第1章 绪论
1.1 软件危机及软件方法学的形成
1.1面.1 软件危机的概况
1.1.2 软件危机的主要表现
1.1.3 软件危机的原车消类因
1.1.4 软件危机的解铁卫华儿线决途径及软件方法学的形爱任官继妈成
1.2 结构化程序设计方法
1.2.1 结构化程序设计方法概述
1.2.2 结构化分析与设计
1.3 面向对象方法
1.3.1 面向对象方法概述
1.3.2 软件设计模式
1.3.3 大规模软件架构技术
1.4 软件生存周期
1.4.1 软件工程各阶段的划分
1.4.2 各阶段的主要工作
1.5 软件开发过程模型
1.5.1 瀑布模型
1.5.2 原型模型
1.5.3 喷泉模型
1.5.4 螺旋模型
本章小结
习题
参考文献
第2章 面向对象方法概述
2.1 面向对象方法的产生
2.2 面向对象方法的概念
2.2.1 面向对象方法的基本概念
2.2.2 面向对象方法与面向过程方法
2.3 面向对象程序设计作用
2.3.1 复杂性的维护
2.3.2 生产率的提高
2.3.3 优良的可复用性
2.4 面向对象方法开发过程
2.4.1 面向对象分析
2.4.2 面向对象设计
2.4.3 面向对象编程实现
本章小结
习题
参考文献
第2部分UML与面向对象的软件建模
第3章 UML建模语言
3.1 UML简介
3.1.1 面向对象的开发方法
3.1.2 UML的发展
3.1.3 什么是UML
3.1.4 UML概述
3.2 经常使用的模型
3.2.1 用例图
3.2.2 顺序图
3.2.3 协作图
3.2.4 状态图
3.2.5 活动图
3.3 对象约束语言
3.3.1 初识OCL
3.3.2 OCL与UML模型元素
3.3.3 基本类型和值
3.3.4 对象及其属性
3.3.5 集合操作
3.3.6 消息
本章小结
习题
参考文献
转载请注明出处安可林文章网 » 实用软件设计模式教程