多种网盘链接检测插件 购买前,请先检测网盘链接是否有效
《软件设计模式(Java版)》_程细柱_1
《软件设计模式(Java版)》_程细柱_2
《软件设计模式(Java版)》_程细柱_3
内容简介:
软件工程十二五规教材
工业和信息化普通高等教育
十二五”规划教材
12th Five- Year Plan Textboo
of Software Engineering
软件设计模式
(Java版)
程细柱◎编著
downie butin
民邮电出版社
图书在版编目(CIP)数据
软件设计模式:Java版/程细柱编著
人民邮电出版社,2018.6
普通高等教育软件工程
高等学①软…Ⅱ.①程…Ⅲ①JAN语言一软件设计
中guo版本图书馆CIP数据核字(2018)第010096号
内
本书从面向对象程序设计的7个基本原则出发,用浅显易懂、可视化的UML建模语言逐一介绍
GoF的23种经典设计模式。全书共9章,内容包括设计模式基础、创建型模式(共5种)、结构型
模式(共7种)、行为型模式(共11种)、设计模式实验指导。前8章每章包括教学目标、重点内容
结和习題等内容,对各模式都介绍了模式的定义与特点、模式的结构与实现、模式的应用实例
场景和模式的扩展。第9章为上机实
可供读者实践与练习。本书配套有丰富的
教学资源供下载,包括本书的课程标准、实验大纲、上机指导、相关案例的源代码、习题答案和电
子课件等内容
本书可作为高等院校计算机科学与技术、软件工程、信息系统与信息管理、电子商务等专业的
程序设计类课程的教材,也可作为软件开发者的自学用书
◆编著程细柱
责任编辑张斌
责任印制沈蓉彭志环
人民郎电出版社出版发行北京市丰台区成寿寺路11号
却100164电子郎件315@plpress.coma
网址http://www.ppres.oumcn
安县铭成印刷有限公司印刷
开本:787×1092116
8年6月河北第1次印剧
读者服务热线010)81055256印装质量热线010)81055316
反盗版热线010)81055315
前言
随着软件开发复杂度的增加,软件开发成本变得越来越高。在软件设计中,提高代码的可
复用性、可维护性、稳健性、.安.全.性和可读性变得非常重要,GF的23种设计模式正好解决
了其中的主要问题
现在大多数高等院校的计算机科学与技术专业、软件工程专业都开设了软件设计模式的课
程,有些院校的信息管理专业和物联网专业也开设了该课程。但是,目前市场上出现的此类书
主要是专著,可作为教材的较少,而且大部分没有提供配套的教辅资源,不太适合作为本专科
院校的教学用书。为了满足社会需求,让学生能充分掌握这23种设计模式,提高其软件开发
能力,有必要编写适用于高校的教材。
本书采用“任务驱动”的教学方法,根据各种设计模式之间的关系和相似点组织教材目录
对每种模式提出产生背景,并用UML建模语言分析模式的结构,然后用简单易懂的实例加深
学生对该模式的理解。本书的实例都取材于生活,且尽量提供丰富多彩的窗体程序开发,这是
其他的教材中难见到的。本书重视编程训练,做到理论与实践相结合,每章包括:教学目标
重点内容、基本概念、基本原理、编程实例、应用场景、习题等多个方面的内容。另外,本书
提供丰富的配套教学资源,主要包括本书的课程标准、实验大纲、上机指导、相关案例的源代
码、习题答案和电子课件等内容。全书分为9章,各章的内容如下。
第1章设计模式基础:主要介绍软件设计模式的产生背景、软件设计模式的定义与基本
要素、软件设计模式的分类,以及学习软件设计模式的意义。另外,还介绍了后面各章要用到的
UML类之间的关系,以及类图的画法。还重点讲解了软件设计必须遵循的7种面向对象设计原则
第2章创建型模式(上):主要介绍创建型模式的特点和分类,以及单例模式与原型模式的
定义与特点、结构与实现、应用场景和模式的扩展,并通过多个应用实例来说明模式的使用方法
第3章创建型模式(下):主要介绍工厂方法模式、抽象工厂模式、建造者模式等3种
创建型模式的定义、特点、结构与实现,并通过应用实例介绍了这3种创建型模式的实现方法
最后分析了它们的应用场景和扩展方向
第4章结构型模式(上)主要介绍结构型模式的特点和分类,以及_代*_模式、适配器
模式、桥接模式的定义、特点、结构、实现方法与扩展方向,并通过多个应用实例来说明这3
种设计模式的应用场景和使用方法。
第5章结构型模式(下):主要介绍装饰模式、外观模式、享元模式、组合模式的定义
特点、结构、实现方法与扩展方向,并通过多个应用实例来说明这4种设计模式的应用场景和
第6章行为型模式(上):主要介绍行为型模式的特点和分类,以及模板方法模式、策
略模式、命令模式的定义、特点、结构、实现方法与扩展方向,并通过多个应用实例来说明这
软件设计模式(Ja版)
第7章行为型模式(中):主要介绍职责链模式、状态模式、观察者模式、中介者模式的
定义、特点、结构、实现方法与扩展方向,并通过多个应用实例来说明这4种设计模式的应用
场景和使用方法
第8章行为型模式(下):主要介绍迭代器模式、访问者模式、备忘录模式、解释器模式
的定义、特点、结构、实现方法与扩展方向,并通过多个应用实例来说明这4种设计模式的应
用场景和使用方法
9章设计模式实验指导:主要介绍类的基本概念和类之间关系,在 UMLet中绘制类图
的基本方法,以及创建型、结构型和行为型等3类设计模式的工作原理,并以工厂方法( Factory
Method)模式、_代*_( Proxy)模式和观察者( Observer)模式为例介绍其相关类图的画法
以及应用相关设计模式开发应用程序的基本方法。每个实验都介绍了其实验目的、工作原理
验内容、实验要求和实验步骏
本书由程细柱編写,虽然在编
注了大量心血,但书中难免存在疏漏和不足之
恳请广大读者批评指正,本人不胜感谢。编者E-mali:cxz973@qcom。另外,本书免费提
供的电子教案和源代码等相关教学资源,可从人邮教育网站(www.ryjlaoyu.com)下载。
2018年2月
自目录
第1章设计模式基础…………1
2.3.2模式的结构与实现
2.3.3模式的应用实例
1.1软件设计模式概述
34模式的应用场景
1.1.1软件设计模式的产生背景
2.3.5模式的扩展
112软件设计模式的概念与意义…224本章小结
333300
1.13软件设计模式的基本要素
2.5习题
1.14GoF的23种设计模式简介……3
第3章创建型模式(下)
.2UML中的类图
5
1.2.1统一建模语言简介
3.1工厂方法模式
1.22类、接口和类图
3.1.1模式的定义与特点
1.23类之间的关系
3.1.2模式的结构与实现
1.3面向对象的设计原则
3.1.3模式的应用实例
开闭原则
3.1.4模式的应用场景
1.32里氏替换原则
3.1.5模式的扩展
57555
1.33依赖倒置原则
32抽象工厂模式
1.34单一职责原则
3.21模式的定义与特点
1.35接口隔离原则
322模式的结构与实现
1.3.6迪米特法则
3.23模式的应用实例
1.37合成复用原则
3.2.4模式的应用场景
1.387种设计原则的要点
23325模式的扩展
4本章小结
3建造者模式·
3.1模式的定义与特点
第2章创建型模式(上)…27
3.32模式的结构与实现
3.33模式的应用实例
2.1创建型模式概述
3.34模式的应用场景
2.2单例模式
2.21模式的定义与特点
34本章小结
22模式的结构与实现
28
2.2.3
实例
第4章结构型模式(上)…70
2.24模式的应用场景
22.5模式的扩展
4.1结构型模式概述
3.1模式的定义与特点
模式的定义与特点
1
|
|