C# design patterns: a tutorial
副标题:无
分类号:
ISBN:9787030308153
微信扫一扫,移动浏览光盘
简介
《C#设计模式(附光盘)》由James W.Cooper编著,主要介绍如何用最常
见的设计模式编写C#程序。全书分为4个部分,首先介绍了C#语言和面向对
象程序设计的一般原则,可作为C#程序设计的快速入门教程;然后分别讲述
了创建型模式、结构型模式和行为型模式,每一类设计模式又包括若干种具
体模式,共有23种。在介绍每种模式时,给出了一个或多个应用该模式的示
例,以便于读者理解。此外,每一章还提供了UML图,用以说明类之间的关
系。
本书适用于计算机及相关专业的本科生和研究生,对于软件开发人员也
是一本很好的参考书。
目录
《c#设计模式》
第1部分面向对象的c#编程
第1章什么是设计模式
1.1定义设计模式
1.2学习进程
1.3学习设计模式
1.4关于面向对象方法的说明
1.5 c#设计模式
1.6本书的内容组织
第2章c#语法
2.1数据类型
2.2数值与串之间的转换
2.3声明多个变量
2.4数值常量
2.5字符常量
2.6变量
2.7用于初始化的连等号
2.8一个简单的c#程序
2.9算术运算符
2.10递增和递减运算符
.2.11合并运算语句和赋值语句
2.12c#中的判断
2.13比交运算符
2.14组合条件
2.15最常见的错误
2.16switch语句
2.17 c#的注释
2.18有争议的三元运算符
2.19 c#中的循环语句
2.20 while循环
2.21do-while语句
2.22 for循环
2.23在for循环中根据需要声明变量
2.24 for循环语句中的逗号
2.25c#与c的不同之处
2.26c#与java的不同之处
2.27小结
第3章编写c#版的windows程序
3.1 c#中的对象
3.2受管语言和垃圾收集
3.3c#中的类和命名空间
3.4构建c#应用
3.5用c#编写的最简单的窗口程序
3.6 wdows;控件
3.7 windows控件程序
3.8小结
3.9配套光盘上的程序
第4章在c#中使用类和对象
4.1使用类的用意所在
4.2一个简单的温度转换程序
4.3构建—个temperature类
4.4把判断断放到temperature类中
4.5使用格式化类和值转换类
4.6串的分词器类
4.7作为对象的类
4.8类包含
4.9初始化
4.10类和属性
4.11 c#编程风格
4.12委派
4.13索引器
4.14运算符重载
4.15小结
4.16配套光盘上的程序
第5章继承
5.1构造函数
5.2c#中的绘图和图形
5.3使用继承
5.4命名空间
5.5公有的、私有的和受保护的
5.6重载
5.7 virtual和override关键字
5.8在派生类中重写方法
5.9使用new关键字来替换方法
5.10重写windows控件
5.11接口
5.12抽象类
5.13lc较接口和抽象类
5.14小结
5.15配套光盘上的程序
第6章uml图
6.1继承
6.2接口
6.3组合
6.4注解
6.5 withclass的uml图
6.6 c#工程文件
第7章c#中的数组、文件和异常
7.1数组
7.2集合对象
7.3异常
7.4多重异常
7.5抛出异常
7.6文件处理
7.7文件处理中的异常
7.8检测文件结束
7.9一个csfile类
7.10配套光盘上的程序
第2部分创建型模式
第8章简单工厂模式
8.1简单工厂慰刚可工作的
8.2示例代码
8.3两个派生类
8.4构建简单工厂
8.5数学计算中的工厂模式
8.6小结
8.7思考问题
8.8配套光盘上的程序
第9章工厂方法
9.1swimmer类
9.2event类
9.3straightseeding类
9.4我们的排位程序
9.5其他工厂类
9.6什么时候使用工厂方法
9.7思考问题
9.8配套光盘上的程序
第10章抽象工厂模式
10.1gardenmaker工厂
10.2增加更多的类
10.3抽象工厂的效果
10.4思考问题
10.5配套光盘上的程序
第11章单件模式
11.1使用静态方法来创建单件
11.2异常和实例
11.3抛出异常
11.4创建类的—个实例
11.5提供单件的全局访问点
11.6返回同一个实例
11.7单件模式的其他效果
11.8配套光盘上的程序
第12章生成器模式
12.1一个投资追踪器
12.2在列表框控件中使用项目集合
12.3生成器模式的效果
12.4思考问题
12.5配套光盘上的程序
第13章原型模式
13.1c#中的克隆
13.3.2使用原型
13.3克隆类
13.4使用原型模式
13.5原型管理器
13.6原型模式的效果
13.7思考问题
13.8配套光盘上的程序
13.9创建型模式小结
第3部分结构型模式
第14章适配器模式
14.1在列表之间移动数据
14.2构造—个适配器
14.3使用datagrid
14.4使用研eeview
14.5类适配器
14.6双向适配器
14.7 c#中对象适配器和类适配器的对比
14.8可插式适配器
14.9思考问题
14.10配套光盘上的程序
第15章桥接模式
15.1 bridger接口
15.2vislist类
15.3类图
15.4对桥接的扩展
15.5用作桥接的windows窗体
15.6桥接模式的效果
15.7思考问题
15.8配套光盘上的程序
第16章组合模式
16.1组合的一个实现
16.2计算工资
16.3employee类
16.4 boss类
16.5构建雇员的树形组织结构
16.6自我提升
16.7双向链表
16.8组合模式的效果
16.9简单组合
16.10.net中的组合
16.11其他的实现问题
16.12思考问题
16.13配套光盘上的程序
第17章装饰器模式
17.1装饰coolbutton
17.2在装饰器中处理事件
17.3多个装饰器
17.4非可视化的装饰器
17.5装饰器、适配器和组合
17.6装饰器模式的效果
17.7思考问题
17.8配套光盘上的程序
第18章外观模式
18.1什么是数据库
18.2从数据库中提取数据
18.3各种数据库
18.4odbc
18.5数据库结构
18.6使用ado.net
18.7使用ado.net将行添加到数据库表中
18.8构建外观类
18.9构造ado.net的外观
18.10为每张表创建类
18.11构建price表
18.12加载数据库表
18.13最终的应用程序
18.14哪些类构成了外观
18.15外观的效果
18.16思考问题
18.17配套光盘上的程序
第19章享元模式
19.1讨论
19.2示例代码
19.3处理鼠标和绘图事件
19.4享元在c#中的应用
19.5可共享的对象
19.6写复制(copy-on-write)对象
19.7思考问题
19.8配套光盘上的程序
第20章代理模式
20.1示例代码
20.2c#中的代理
20.3写复制(copy-on-wite)
20.4与相关模式的比较
20.5思考问题
20.6配套光盘上的程序
20.7结构型模小结
第4部分行为型模式
第21章职责链
21.1适用性
21.2示例代码
21.3列表框
21.4编写帮助系统程序
21.5链抑或树
21.6各种各样的请求
21.7c#中的例子
21.8职责链
21.9思考问题
21.10配套光盘上的程序
第22章命令模式
22.1动机
22.2命令对象
22.3构建命令对象
22.4命令模式的效果
22.5 command holder接口
22.6提供撤销操作
22.7思考问题
22.8配套光盘上的程序
第23章解释器模式
23.1动机
23.2适用性
23.3一个简单的报表例子
23.4 解释语言
23.5用在解析中的对象
23.6归约解析栈
23.7实现解释器模式
23.8解释器模式的效果
23.9思考问题
23.10配套光盘上的程序
第24章迭代器模式
24.1动机
24.2迭代器示例代码
24.3过滤型迭代器
24.4记录所属俱乐部
24.5迭代器模式的效果
24.6配套光盘上的程序
第25章中介者模式
25.1一个示例系统
25.2控件之间的交互
25.3示例代码
25.4中介者和命令对象
25,5中介者模式的效果
25.6单一接口的中介者
25.7实现问题
25.8配套光盘上的程序
第26章备忘录模式
26.1动机
26.2实现
26.3示例代码
26.4用户界面中的命令对象
26.5处理鼠标和绘图事件
26.6备忘录的效果
26.7思考问题
26.8配套光盘上的程序
第27章观察者模式
27.1监视颜色的改变
27.2发送给传播者的消息
27.3观察者模式的效果
27.4配套光盘上的程序
第28章状态模式
28.1示例代码
28.2在状态之间切换
28.3mediato如何与
statemanager交互
28.4处理fill状态
28.5处理撤销列表
28.6 visrectangle类和viscircle类
28.7中介者和万能类
28.8状态模式的效果
28.9状态转换
28.10思考问题
28.11配套光盘上的程序
第29章策略模式
29.1动机
29.2示例代码
29.3context
29.4程序的命令
29.5线状图和柱状图策略
29.6用c#绘制图表
29.7策略模式的效果
29.8配套光盘上的程序
第30章模板方法模式
30.1动机
30.2模板类中的各种方法
30.3示例代码
30.4三角形绘制程序
30.5模板和回调
30.6效果小结
30.7配套光盘上的程序
第31章访问者模式
31.1动机
31.2何时使用访问者模式
31.3示例代码
31.4访问类
31.5访问多种类型的类
31.6上司也是雇员
31.7访问者的全包式操作
31.8双重分派
31.9我们为什么这样做
31.10遍历一系列的类
31.11访问者模式的效果
31.12思考问题
31.13配套光盘上的程序
第1部分面向对象的c#编程
第1章什么是设计模式
1.1定义设计模式
1.2学习进程
1.3学习设计模式
1.4关于面向对象方法的说明
1.5 c#设计模式
1.6本书的内容组织
第2章c#语法
2.1数据类型
2.2数值与串之间的转换
2.3声明多个变量
2.4数值常量
2.5字符常量
2.6变量
2.7用于初始化的连等号
2.8一个简单的c#程序
2.9算术运算符
2.10递增和递减运算符
.2.11合并运算语句和赋值语句
2.12c#中的判断
2.13比交运算符
2.14组合条件
2.15最常见的错误
2.16switch语句
2.17 c#的注释
2.18有争议的三元运算符
2.19 c#中的循环语句
2.20 while循环
2.21do-while语句
2.22 for循环
2.23在for循环中根据需要声明变量
2.24 for循环语句中的逗号
2.25c#与c的不同之处
2.26c#与java的不同之处
2.27小结
第3章编写c#版的windows程序
3.1 c#中的对象
3.2受管语言和垃圾收集
3.3c#中的类和命名空间
3.4构建c#应用
3.5用c#编写的最简单的窗口程序
3.6 wdows;控件
3.7 windows控件程序
3.8小结
3.9配套光盘上的程序
第4章在c#中使用类和对象
4.1使用类的用意所在
4.2一个简单的温度转换程序
4.3构建—个temperature类
4.4把判断断放到temperature类中
4.5使用格式化类和值转换类
4.6串的分词器类
4.7作为对象的类
4.8类包含
4.9初始化
4.10类和属性
4.11 c#编程风格
4.12委派
4.13索引器
4.14运算符重载
4.15小结
4.16配套光盘上的程序
第5章继承
5.1构造函数
5.2c#中的绘图和图形
5.3使用继承
5.4命名空间
5.5公有的、私有的和受保护的
5.6重载
5.7 virtual和override关键字
5.8在派生类中重写方法
5.9使用new关键字来替换方法
5.10重写windows控件
5.11接口
5.12抽象类
5.13lc较接口和抽象类
5.14小结
5.15配套光盘上的程序
第6章uml图
6.1继承
6.2接口
6.3组合
6.4注解
6.5 withclass的uml图
6.6 c#工程文件
第7章c#中的数组、文件和异常
7.1数组
7.2集合对象
7.3异常
7.4多重异常
7.5抛出异常
7.6文件处理
7.7文件处理中的异常
7.8检测文件结束
7.9一个csfile类
7.10配套光盘上的程序
第2部分创建型模式
第8章简单工厂模式
8.1简单工厂慰刚可工作的
8.2示例代码
8.3两个派生类
8.4构建简单工厂
8.5数学计算中的工厂模式
8.6小结
8.7思考问题
8.8配套光盘上的程序
第9章工厂方法
9.1swimmer类
9.2event类
9.3straightseeding类
9.4我们的排位程序
9.5其他工厂类
9.6什么时候使用工厂方法
9.7思考问题
9.8配套光盘上的程序
第10章抽象工厂模式
10.1gardenmaker工厂
10.2增加更多的类
10.3抽象工厂的效果
10.4思考问题
10.5配套光盘上的程序
第11章单件模式
11.1使用静态方法来创建单件
11.2异常和实例
11.3抛出异常
11.4创建类的—个实例
11.5提供单件的全局访问点
11.6返回同一个实例
11.7单件模式的其他效果
11.8配套光盘上的程序
第12章生成器模式
12.1一个投资追踪器
12.2在列表框控件中使用项目集合
12.3生成器模式的效果
12.4思考问题
12.5配套光盘上的程序
第13章原型模式
13.1c#中的克隆
13.3.2使用原型
13.3克隆类
13.4使用原型模式
13.5原型管理器
13.6原型模式的效果
13.7思考问题
13.8配套光盘上的程序
13.9创建型模式小结
第3部分结构型模式
第14章适配器模式
14.1在列表之间移动数据
14.2构造—个适配器
14.3使用datagrid
14.4使用研eeview
14.5类适配器
14.6双向适配器
14.7 c#中对象适配器和类适配器的对比
14.8可插式适配器
14.9思考问题
14.10配套光盘上的程序
第15章桥接模式
15.1 bridger接口
15.2vislist类
15.3类图
15.4对桥接的扩展
15.5用作桥接的windows窗体
15.6桥接模式的效果
15.7思考问题
15.8配套光盘上的程序
第16章组合模式
16.1组合的一个实现
16.2计算工资
16.3employee类
16.4 boss类
16.5构建雇员的树形组织结构
16.6自我提升
16.7双向链表
16.8组合模式的效果
16.9简单组合
16.10.net中的组合
16.11其他的实现问题
16.12思考问题
16.13配套光盘上的程序
第17章装饰器模式
17.1装饰coolbutton
17.2在装饰器中处理事件
17.3多个装饰器
17.4非可视化的装饰器
17.5装饰器、适配器和组合
17.6装饰器模式的效果
17.7思考问题
17.8配套光盘上的程序
第18章外观模式
18.1什么是数据库
18.2从数据库中提取数据
18.3各种数据库
18.4odbc
18.5数据库结构
18.6使用ado.net
18.7使用ado.net将行添加到数据库表中
18.8构建外观类
18.9构造ado.net的外观
18.10为每张表创建类
18.11构建price表
18.12加载数据库表
18.13最终的应用程序
18.14哪些类构成了外观
18.15外观的效果
18.16思考问题
18.17配套光盘上的程序
第19章享元模式
19.1讨论
19.2示例代码
19.3处理鼠标和绘图事件
19.4享元在c#中的应用
19.5可共享的对象
19.6写复制(copy-on-write)对象
19.7思考问题
19.8配套光盘上的程序
第20章代理模式
20.1示例代码
20.2c#中的代理
20.3写复制(copy-on-wite)
20.4与相关模式的比较
20.5思考问题
20.6配套光盘上的程序
20.7结构型模小结
第4部分行为型模式
第21章职责链
21.1适用性
21.2示例代码
21.3列表框
21.4编写帮助系统程序
21.5链抑或树
21.6各种各样的请求
21.7c#中的例子
21.8职责链
21.9思考问题
21.10配套光盘上的程序
第22章命令模式
22.1动机
22.2命令对象
22.3构建命令对象
22.4命令模式的效果
22.5 command holder接口
22.6提供撤销操作
22.7思考问题
22.8配套光盘上的程序
第23章解释器模式
23.1动机
23.2适用性
23.3一个简单的报表例子
23.4 解释语言
23.5用在解析中的对象
23.6归约解析栈
23.7实现解释器模式
23.8解释器模式的效果
23.9思考问题
23.10配套光盘上的程序
第24章迭代器模式
24.1动机
24.2迭代器示例代码
24.3过滤型迭代器
24.4记录所属俱乐部
24.5迭代器模式的效果
24.6配套光盘上的程序
第25章中介者模式
25.1一个示例系统
25.2控件之间的交互
25.3示例代码
25.4中介者和命令对象
25,5中介者模式的效果
25.6单一接口的中介者
25.7实现问题
25.8配套光盘上的程序
第26章备忘录模式
26.1动机
26.2实现
26.3示例代码
26.4用户界面中的命令对象
26.5处理鼠标和绘图事件
26.6备忘录的效果
26.7思考问题
26.8配套光盘上的程序
第27章观察者模式
27.1监视颜色的改变
27.2发送给传播者的消息
27.3观察者模式的效果
27.4配套光盘上的程序
第28章状态模式
28.1示例代码
28.2在状态之间切换
28.3mediato如何与
statemanager交互
28.4处理fill状态
28.5处理撤销列表
28.6 visrectangle类和viscircle类
28.7中介者和万能类
28.8状态模式的效果
28.9状态转换
28.10思考问题
28.11配套光盘上的程序
第29章策略模式
29.1动机
29.2示例代码
29.3context
29.4程序的命令
29.5线状图和柱状图策略
29.6用c#绘制图表
29.7策略模式的效果
29.8配套光盘上的程序
第30章模板方法模式
30.1动机
30.2模板类中的各种方法
30.3示例代码
30.4三角形绘制程序
30.5模板和回调
30.6效果小结
30.7配套光盘上的程序
第31章访问者模式
31.1动机
31.2何时使用访问者模式
31.3示例代码
31.4访问类
31.5访问多种类型的类
31.6上司也是雇员
31.7访问者的全包式操作
31.8双重分派
31.9我们为什么这样做
31.10遍历一系列的类
31.11访问者模式的效果
31.12思考问题
31.13配套光盘上的程序
C# design patterns: a tutorial
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!