出版社:科学出版社
年代:2011
定价:42.0
本书主要介绍如何用最常见的设计模式编写C#程序。全书分为四个部分,首先介绍了C#语言和面向对象程序设计的一般原则,可作为C#程序设计的快速入门教程;然后分别讲述了创建型模式、结构型模式和行为型模式。每一类设计模式又包括若干种具体模式,共有23种。在介绍每种模式时,给出了一个或多个应用该模式的示例,以便于读者理解。此外,每一章还提供了UML图,用以说明类之间的关系。本书适用于计算机及相关专业的本科生和研究生,对于软件开发人员也是一本很好的参考书。
第1部分面向对象的C#编程
第1章 什么是设计模式2
1.1定义设计模式4
1.2学习进程5
1.3学习设计模式6
1.4关于面向对象方法的说明6
1.5C#设计模式7
1.6本书的内容组织7
第2章 C#语法9
2.1数据类型10
2.2数值与串之间的转换12
2.3声明多个变量12
2.4数值常量13
2.5字符常量13
2.6变量14
2.7用于初始化的连等号14
2.8一个简单的C#程序15
2.9算术运算符16
2.10递增和递减运算符17
2.11合并运算语句和赋值语句17
2.12C#中的判断18
2.13比较运算符20
2.14组合条件20
2.15最常见的错误21
2.16switch语句21
2.17C#的注释22
2.18有争议的三元运算符23
2.19C#中的循环语句23
2.20while循环23
2.21do-while语句24
2.22for循环24
2.23在for循环中根据需要声明变量25
2.24for循环语句中的逗号25
2.25C#与C的不同之处26
2.26C#与Java的不同之处26
2.27小结27
第3章 编写C#版的Windows程序28
3.1C#中的对象28
3.2受管语言和垃圾收集29
3.3C#中的类和命名空间29
3.4构建C#应用30
3.5用C#编写的最简单的窗口程序31
3.6Windows控件34
3.6.1标签(Label)35
3.6.2文本框(TextBox)35
3.6.3复选框(CheckBox)36
3.6.4按钮(Button)36
3.6.5单选按钮(Radio Button)36
3.6.6列表框(ListBox)和组合框(ComboBox)37
3.6.7项目集合(Item Collection)37
3.6.8菜单(Menu)38
3.6.9工具提示(ToolTip)38
3.7Windows控件程序39
3.8小结41
3.9配套光盘上的程序41
第4章 在C#中使用类和对象42
4.1使用类的用意所在42
4.2一个简单的温度转换程序42
4.3构建一个Temperature类44
4.4把判断放入到Temperature类中46
4.5使用格式化类和值转换类48
4.6串的分词器类50
4.7作为对象的类52
4.8类包含54
4.9初始化55
4.10类和属性55
4.11C#编程风格58
4.12委派58
4.13索引器61
4.14运算符重载62
4.15小结63
4.16配套光盘上的程序63
第5章 继承64
5.1构造函数64
5.2C#中的绘图和图形65
5.3使用继承67
5.4命名空间68
5.5公有的、私有的和受保护的70
5.6重载71
5.7virtual和override关键字72
5.8在派生类中重写方法72
5.9使用new关键字来替换方法73
5.10重写Windows控件74
5.11接口75
5.12抽象类76
5.13比较接口和抽象类79
5.14小结80
5.15配套光盘上的程序80
第6章 UML图81
6.1继承82
6.2接口84
6.3组合84
6.4注解85
6.5WithClass的UML图86
6.6C#工程文件86
第7章 C#中的数组、文件和异常87
7.1数组87
7.2集合对象88
7.2.1ArrayList88
7.2.2Hashtable89
7.2.3SortedList90
7.3异常90
7.4多重异常92
7.5抛出异常92
7.6文件处理93
7.6.1File对象93
7.6.2读取文本文件94
7.6.3写入文本文件94
7.7文件处理中的异常94
7.8检测文件结束95
7.9一个csFile类96
7.10配套光盘上的程序98
第2部分 创建型模式
第8章 简单工厂模式101
8.1简单工厂是如何工作的101
8.2示例代码102
8.3两个派生类103
8.4构建简单工厂104
8.5数学计算中的工厂模式106
8.6小结108
8.7思考问题109
8.8配套光盘上的程序109
第9章 工厂方法110
9.1Swimmer类113
9.2Event类113
9.3StraightSeeding类114
9.4我们的排位程序115
9.5其他工厂类116
9.6什么时候使用工厂方法117
9.7思考问题117
9.8配套光盘上的程序117
第10章 抽象工厂模式118
10.1GardenMaker工厂118
10.1.1图像框121
10.1.2处理单选按钮和按钮的事件122
10.2增加更多的类123
10.3抽象工厂的效果123
10.4思考问题124
10.5配套光盘上的程序124
第11章 单件模式125
11.1使用静态方法来创建单件125
11.2异常和实例126
11.3抛出异常127
11.4创建类的一个实例127
11.5提供到单件的全局访问点128
11.6返回同一个实例129
11.7单件模式的其他效果130
11.8配套光盘上的程序130
第12章 生成器模式131
12.1一个投资追踪器132
12.1.1股票工厂134
12.1.2CheckChoice类135
12.1.3ListboxChoice类136
12.2在列表框控件中使用项目集合138
12.2.1制作数据图表139
12.2.2最终得到的选择方式139
12.3生成器模式的效果140
12.4思考问题141
12.5配套光盘上的程序141
第13章 原型模式142
13.1C#中的克隆143
13.2使用原型143
13.3克隆类148
13.4使用原型模式150
13.5原型管理器155
13.6原型模式的效果155
13.7思考问题156
13.8配套光盘上的程序156
13.9创建型模式小结157
第3部分结构型模式
第14章 适配器模式160
14.1在列表之间移动数据160
14.2构造一个适配器162
14.3使用DataGrid164
14.4使用TreeView167
14.5类适配器168
14.6双向适配器170
14.7C#中对象适配器和类适配器的对比170
14.8可插式适配器171
14.9思考问题171
14.10配套光盘上的程序171
第15章 桥接模式172
15.1Bridger接口173
15.2VisList类175
15.3类图176
15.4对桥接的扩展177
15.5用作桥接的Windows窗体180
15.6桥接模式的效果181
15.7思考问题181
15.8配套光盘上的程序181
第16章 组合模式182
16.1组合的一个实现183
16.2计算工资184
16.3Employee类184
16.4Boss类186
16.5构建雇员的树形组织结构188
16.6自我提升190
16.7双向链表191
16.8组合模式的效果192
16.9简单组合192
16.10.NET中的组合193
16.11其他的实现问题193
16.12思考问题194
16.13配套光盘上的程序194
第17章 装饰器模式195
17.1装饰CoolButton195
17.
本书主要介绍如何用最常见的设计模式编写C#程序。全书分为四个部分,首先介绍了C#语言和面向对象程序设计的一般原则,可作为C#程序设计的快速入门教程;然后分别讲述了创建型模式、结构型模式和行为型模式。每一类设计模式又包括若干种具体模式,共有23种。在介绍每种模式时,给出了一个或多个应用该模式的示例,以便于读者理解。此外,每一章还提供了UML图,用以说明类之间的关系。