图书介绍

C#设计模式【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C#设计模式
  • (美)库珀编著;叶斌译 著
  • 出版社: 北京:科学出版社
  • ISBN:9787030308153
  • 出版时间:2011
  • 标注页数:380页
  • 文件大小:72MB
  • 文件页数:394页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#设计模式PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 面向对象的C#编程2

第1章 什么是设计模式2

1.1 定义设计模式4

1.2 学习进程5

1.3 学习设计模式6

1.4 关于面向对象方法的说明6

1.5 C#设计模式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.12 C#中的判断18

2.13 比较运算符20

2.14 组合条件20

2.15 最常见的错误21

2.16 switch语句21

2.17 C#的注释22

2.18 有争议的三元运算符23

2.19 C#中的循环语句23

2.20 while循环23

2.21 do-while语句24

2.22 for循环24

2.23 在for循环中根据需要声明变量25

2.24 for循环语句中的逗号25

2.25 C#与C的不同之处26

2.26 C#与Java的不同之处26

2.27 小结27

第3章 编写C#版的Windows程序28

3.1 C#中的对象28

3.2 受管语言和垃圾收集29

3.3 C#中的类和命名空间29

3.4 构建C#应用30

3.5 用C#编写的最简单的窗口程序31

3.6 Windows控件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.7 Windows控件程序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.11 C#编程风格58

4.12 委派58

4.13 索引器61

4.14 运算符重载62

4.15 小结63

4.16 配套光盘上的程序63

第5章 继承64

5.1 构造函数64

5.2 C#中的绘图和图形65

5.3 使用继承67

5.4 命名空间68

5.5 公有的、私有的和受保护的70

5.6 重载71

5.7 virtual和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.5 WithClass的UML图86

6.6 C#工程文件86

第7章 C#中的数组、文件和异常87

7.1 数组87

7.2 集合对象88

7.2.1 ArrayList88

7.2.2 Hashtable89

7.2.3 SortedList90

7.3 异常90

7.4 多重异常92

7.5 抛出异常92

7.6 文件处理93

7.6.1 File对象93

7.6.2 读取文本文件94

7.6.3 写入文本文件94

7.7 文件处理中的异常94

7.8 检测文件结束95

7.9 一个csFile类96

7.10 配套光盘上的程序98

第2部分 创建型模式101

第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.1 Swimmer类113

9.2 Event类113

9.3 StraightSeeding类114

9.4 我们的排位程序115

9.5 其他工厂类116

9.6 什么时候使用工厂方法117

9.7 思考问题117

9.8 配套光盘上的程序117

第10章 抽象工厂模式118

10.1 GarderMaker工厂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.2 CheckChoice类135

12.1.3 ListboxChoice类136

12.2 在列表框控件中使用项目集合138

12.2.1 制作数据图表139

12.2.2 最终得到的选择方式139

12.3 生成器模式的效果140

12.4 思考问题141

12.5 配套光盘上的程序141

第13章 原型模式142

13.1 C#中的克隆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部分 结构型模式160

第14章 适配器模式160

14.1 在列表之间移动数据160

14.2 构造一个适配器162

14.3 使用DataGrid164

14.4 使用TreeView167

14.5 类适配器168

14.6 双向适配器170

14.7 C#中对象适配器和类适配器的对比170

14.8 可插式适配器171

14.9 思考问题171

14.10 配套光盘上的程序171

第15章 桥接模式172

15.1 Bridger接口173

15.2 VisList类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.3 Employee类184

16.4 Boss类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 装饰Cool Button195

17.2 在装饰器中处理事件197

17.2.1 布局考虑198

17.2.2 控件的大小和位置198

17.3 多个装饰器199

17.4 非可视化的装饰器202

17.5 装饰器、适配器和组合202

17.6 装饰器模式的效果202

17.7 思考问题203

17.8 配套光盘上的程序203

第18章 外观模式204

18.1 什么是数据库204

18.2 从数据库中提取数据206

18.3 各种数据库207

18.4 ODBC208

18.5 数据库结构208

18.6 使用ADO.NET209

18.6.1 连接数据库209

18.6.2 从数据库表中读取数据210

18.6.3 执行查询211

18.6.4 删除表的内容211

18.7 使用ADO.NET将行添加到数据库表中212

18.8 构建外观类213

18.9 构造ADO.NET的外观215

18.10 为每张表创建类220

18.11 构建Price表223

18.12 加载数据库表227

18.13 最终的应用程序228

18.14 哪些类构成了外观229

18.15 外观的效果230

18.16 思考问题230

18.17 配套光盘上的程序230

第19章 享元模式231

19.1 讨论232

19.2 示例代码232

19.2.1 类图236

19.2.2 选择文件夹237

19.3 处理鼠标和绘图事件239

19.4 享元在C#中的应用240

19.5 可共享的对象240

19.6 写复制(Copy-on-Write)对象241

19.7 思考问题241

19.8 配套光盘上的程序241

第20章 代理模式242

20.1 示例代码243

20.2 C#中的代理245

20.3 写复制(Copy-on-Write)246

20.4 与相关模式的比较246

20.5 思考问题246

20.6 配套光盘上的程序246

20.7 结构型模式小结247

第4部分 行为型模式249

第21章 职责链249

21.1 适用性250

21.2 示例代码251

21.3 列表框254

21.4 编写帮助系统程序256

21.5 链抑或树260

21.6 各种各样的请求261

21.7 C#中的例子262

21.8 职责链262

21.9 思考问题263

21.10 配套光盘上的程序263

第22章 命令模式264

22.1 动机264

22.2 命令对象265

22.3 构建命令对象266

22.4 命令模式的效果268

22.5 CommandHolder接口268

22.6 提供撤销操作272

22.7 思考问题278

22.8 配套光盘上的程序278

第23章 解释器模式279

23.1 动机279

23.2 适用性280

23.3 一个简单的报表例子280

23.4 解释语言282

23.5 用在解析中的对象283

23.6 归约解析栈287

23.7 实现解释器模式288

23.8 解释器模式的效果292

23.9 思考问题293

23.10 配套光盘上的程序293

第24章 迭代器模式294

24.1 动机294

24.2 迭代器示例代码295

24.3 过滤型迭代器297

24.4 记录所属俱乐部300

24.5 迭代器模式的效果301

24.6 配套光盘上的程序302

第25章 中介者模式303

25.1 一个示例系统303

25.2 控件之间的交互304

25.3 示例代码306

25.4 中介者和命令对象310

25.5 中介者模式的效果311

25.6 单一接口的中介者311

25.7 实现问题312

25.8 配套光盘上的程序312

第26章 备忘录模式313

26.1 动机313

26.2 实现314

26.3 示例代码314

26.4 用户界面中的命令对象321

26.5 处理鼠标和绘图事件323

26.6 备忘录的效果324

26.7 思考问题325

26.8 配套光盘上的程序325

第27章 观察者模式326

27.1 监视颜色的改变327

27.2 发送给传播者的消息331

27.3 观察者模式的效果331

27.4 配套光盘上的程序332

第28章 状态模式333

28.1 示例代码333

28.2 在状态之间切换338

28.3 Mediator如何与StateManager交互339

28.4 处理Fill状态343

28.5 处理撤销列表344

28.6 VisRectangle类和VisCircle类347

28.7 中介者和万能类349

28.8 状态模式的效果350

28.9 状态转换350

28.10 思考问题351

28.11 配套光盘上的程序351

第29章 策略模式352

29.1 动机352

29.2 示例代码353

29.3 Context354

29.4 程序的命令355

29.5 线状图和柱状图策略355

29.6 用C#绘制图表356

29.6.1 制作柱状图357

29.6.2 制作线状图357

29.7 策略模式的效果359

29.8 配套光盘上的程序359

第30章 模板方法模式360

30.1 动机360

30.2 模板类中的各种方法362

30.3 示例代码363

30.3.1 绘制普通三角形365

30.3.2 绘制等腰三角形365

30.4 三角形绘制程序366

30.5 模板和回调368

30.6 效果小结368

30.7 配套光盘上的程序369

第31章 访问者模式370

31.1 动机370

31.2 何时使用访问者模式372

31.3 示例代码372

31.4 访问类374

31.5 访问多种类型的类374

31.6 上司也是雇员376

31.7 访问者的全包式操作377

31.8 双重分派378

31.9 我们为什么这样做379

31.10 遍历一系列的类379

31.11 访问者模式的效果379

31.12 思考问题380

31.13 配套光盘上的程序380

热门推荐