编辑推荐
教学目标明确,注重理论与实践的结合
教学方法灵活,培养学生自主学习的能力
教学内容先进,加强对毕业设计的指导作用
教学模式完善,提供配套的教学资源解决方案
内容简介
《21世纪高等学校规划教材·软件工程:C#设计模式》使用C#语言详细讲解了24种设计模式。全书共分为26章,内容包括设计模式概述、面向对象设计原则、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式、职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。
《21世纪高等学校规划教材·软件工程:C#设计模式》结合大量项目应用实例,对每一个设计模式都进行了细致的讲解。《21世纪高等学校规划教材·软件工程:C#设计模式》结构合理、条理清晰、内容丰富,且在每一章后面都配有大量的习题,在附录中还提供了对UML类图相关知识的介绍和两套设计模式模拟试题。
《21世纪高等学校规划教材·软件工程:C#设计模式》既可作为高等院校计算机及软件相关专业本科生和研究生软件设计模式、软件体系结构、面向对象分析与设计等课程教材,也可作为各软件培训机构培训教材及全国计算机技术与软件专业技术资格(水平)考试辅导教材,还可作为软件架构师、软件工程师及广大软件爱好者的自学教材和参考用书。
内页插图
目录
第1章 设计模式概述
1.1 设计模式的诞生与发展
1.1.1 模式的诞生与定义
1.1.2 软件模式概述
1.1.3 设计模式的发展
1.2 设计模式的定义与分类
1.2.1 设计模式的定义
1.2.2 设计模式的基本要素
1.2.3 设计模式的分类
1.3 GoF设计模式简介
1.4 设计模式的优点
1.5 本章小结
1.6 习题
第2章 面向对象设计原则
2.1 面向对象设计原则概述
2.2 单一职责原则
2.3 开闭原则
2.4 里氏代换原则
2.5 依赖倒转原则
2.6 接口隔离原则
2.7 合成复用原则
2.8 迪米特法则
2.9 本章小结
2.10 习题
第3章 简单工厂模式
3.1 创建型模式
3.2 简单工厂模式概述
3.3 简单工厂模式的结构与实现
3.3.1 简单工厂模式的结构
3.3.2 简单工厂模式的实现
3.4 简单工厂模式的应用实例
3.5 创建对象与使用对象
3.6 简单工厂模式的简化
3.7 简单工厂模式的优缺点与适用环境
3.7.1 简单工厂模式的优点
3.7.2 简单工厂模式的缺点
3.7.3 简单工厂模式的适用环境
3.8 本章小结
3.9 习题
第4章 工厂方法模式
4.1 工厂方法模式概述
4.2 工厂方法模式的结构与实现
4.2.1 工厂方法模式的结构
4.2.2 工厂方法模式的实现
4.3 工厂方法模式的应用实例
4.4 配置文件与反射
4.5 工厂方法的重载
4.6 工厂方法的隐藏
4.7 工厂方法模式的优缺点与适用环境
4.7.1 工厂方法模式的优点
4.7.2 工厂方法模式的缺点
4.7.3 工厂方法模式的适用环境
4.8 本章小结
4.9 习题
第5章 抽象工厂模式
5.1 产品等级结构与产品族
5.2 抽象工厂模式概述
5.3 抽象工厂模式的结构与实现
5.3.1 抽象工厂模式的结构
5.3.2 抽象工厂模式的实现
5.4 抽象工厂模式的应用实例
5.5 开闭原则的倾斜性
5.6 抽象工厂模式的优缺点与适用环境
5.6.1 抽象工厂模式的优点
5.6.2 抽象工厂模式的缺点
5.6.3 抽象工厂模式的适用环境
5.7 本章小结
5.8 习题
第6章 建造者模式
6.1 建造者模式概述
6.2 建造者模式的结构与实现
6.2.1 建造者模式的结构
6.2.2 建造者模式的实现
6.3 建造者模式的应用实例
6.4 指挥者类的深入讨论
6.5 建造者模式的优缺点与适用环境
6.5.1 建造者模式的优点
6.5.2 建造者模式的缺点
6.5.3 建造者模式的适用环境
6.6 本章小结
6.7 习题
第7章 原型模式
7.1 原型模式概述
7.2 原型模式的结构与实现
7.2.1 原型模式的结构
7.2.2 浅克隆与深克隆
7.2.3 原型模式的实现
7.3 原型模式的应用实例
7.4 原型管理器
7.5 原型模式的优缺点与适用环境
7.5.1 原型模式的优点
7.5.2 原型模式的缺点
7.5.3 原型模式的适用环境
7.6 本章小结
7.7 习题
第8章 单例模式
8.1 单例模式概述
8.2 单例模式的结构与实现
8.2.1 单例模式的结构
8.2.2 单例模式的实现
8.3 单例模式的应用实例
8.4 俄汉式单例与懒汉式单例
……
第9章 适配器模式
第10章 桥接模式
第11章 组合模式
第12章 装饰模式
第13章 外观模式
第14章 享元模式
第15章 代理模式
第16章 职责链模式
第17章 命令模式
第18章 解释器模式
第19章 迭代器模式
第20章 中介者模式
第21章 备忘录模式
第22章 观察者模式
第23章 状态模式
第24章 策略模式
第25章 模板方法模式
第26章 访问者模式
附录A UML类图
附录B 设计模式模拟试题
参考文献
前言/序言
设计模式和敏捷开发方法的创始人之一Erich Gamma曾说过:“设计和开发面向对象软件是非常困难的,而设计和开发可复用的面向对象软件则更加困难”。正因为如此,在软件开发过程中,有经验的设计者往往会重复使用一些他们在以前的设计工作中曾经用到的成功而有效的解决方案,这些解决方案可以提高开发人员的开发效率与软件质量,并使所设计的软件更加灵活、易于扩展,可复用性也更高。这些解决方案即为设计模式,设计模式为实现可维护性复用而诞生,无论是面向对象编程的初学者还是有一定编程经验的程序员,都可以从设计模式的学习和使用中深入了解面向对象思想的精华,开发出可扩展性和可复用性俱佳的软件。
设计模式是前人经验的积累,它让我们的软件变得更像一个艺术品,而不是一堆难以维护和重用的代码,设计模式已经成功地应用于众多软件设计中,并且成为一个优秀的面向对象软件开发人员所必须掌握的知识和技能。本书编者在十多年的软件开发和计算机教育教学工作中积累了丰富的设计模式使用经验和教学经验,也深刻体会到学习设计模式的重要性。目前,国内外越来越多的高校在计算机及软件工程相关专业的本科生和研究生教学中开设了软件体系结构、面向对象分析与设计等课程,而设计模式是这些课程的核心组成部分,还有的学校将设计模式作为一门单独的课程来开设,此外,很多软件培训机构在软件工程师培训课程中也包含了设计模式的相关内容,在各类计算机考试和企业招聘笔试中,设计模式相关考题也占据了一定的比例。为此,编写一本适合教学所需的设计模式教材是一件非常有意义的事情,编者在成功完成《设计模式》、《设计模式实训教程》等书籍的基础上,针对目前部分高校对C#设计模式教材的需求,特编写了本书。
本书的编写目的在于让读者通过大量的应用实例和习题,理论联系实际,以便更快、更好地理解和掌握每一个设计模式。本书共26章,可分为4个部分:
第1部分包含第1章和第2章,主要介绍与设计模式相关的一些基础知识,包括设计模式概述、7个常用的面向对象设计原则等内容,为后续设计模式的学习奠定基础。
C#设计模式/21世纪高等学校规划教材·软件工程 epub pdf mobi txt 电子书 下载 2024
C#设计模式/21世纪高等学校规划教材·软件工程 下载 epub mobi pdf txt 电子书 2024