图书介绍

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

C#设计模式
  • 刘伟主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302314806
  • 出版时间:2013
  • 标注页数:400页
  • 文件大小:113MB
  • 文件页数:420页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 设计模式概述1

1.1 设计模式的诞生与发展1

1.1.1 模式的诞生与定义1

1.1.2 软件模式概述3

1.1.3 设计模式的发展3

1.2 设计模式的定义与分类4

1.2.1 设计模式的定义4

1.2.2 设计模式的基本要素5

1.2.3 设计模式的分类6

1.3 GoF设计模式简介7

1.4 设计模式的优点9

1.5 本章小结9

1.6 习题10

第2章 面向对象设计原则11

2.1 面向对象设计原则概述11

2.2 单一职责原则12

2.3 开闭原则13

2.4 里氏代换原则14

2.5 依赖倒转原则15

2.6 接口隔离原则17

2.7 合成复用原则18

2.8 迪米特法则20

2.9 本章小结22

2.10 习题23

第3章 简单工厂模式25

3.1 创建型模式25

3.2 简单工厂模式概述26

3.3 简单工厂模式的结构与实现27

3.3.1 简单工厂模式的结构27

3.3.2 简单工厂模式的实现28

3.4 简单工厂模式的应用实例29

3.5 创建对象与使用对象34

3.6 简单工厂模式的简化36

3.7 简单工厂模式的优缺点与适用环境37

3.7.1 简单工厂模式的优点37

3.7.2 简单工厂模式的缺点37

3.7.3 简单工厂模式的适用环境37

3.8 本章小结38

3.9 习题38

第4章 工厂方法模式40

4.1 工厂方法模式概述40

4.2 工厂方法模式的结构与实现41

4.2.1 工厂方法模式的结构41

4.2.2 工厂方法模式的实现42

4.3 工厂方法模式的应用实例43

4.4 配置文件与反射46

4.5 工厂方法的重载48

4.6 工厂方法的隐藏49

4.7 工厂方法模式的优缺点与适用环境51

4.7.1 工厂方法模式的优点51

4.7.2 工厂方法模式的缺点51

4.7.3 工厂方法模式的适用环境52

4.8 本章小结52

4.9 习题52

第5章 抽象工厂模式54

5.1 产品等级结构与产品族54

5.2 抽象工厂模式概述55

5.3 抽象工厂模式的结构与实现56

5.3.1 抽象工厂模式的结构56

5.3.2 抽象工厂模式的实现56

5.4 抽象工厂模式的应用实例58

5.5 开闭原则的倾斜性64

5.6 抽象工厂模式的优缺点与适用环境65

5.6.1 抽象工厂模式的优点65

5.6.2 抽象工厂模式的缺点65

5.6.3 抽象工厂模式的适用环境66

5.7 本章小结66

5.8 习题67

第6章 建造者模式69

6.1 建造者模式概述69

6.2 建造者模式的结构与实现70

6.2.1 建造者模式的结构70

6.2.2 建造者模式的实现71

6.3 建造者模式的应用实例74

6.4 指挥者类的深入讨论80

6.5 建造者模式的优缺点与适用环境83

6.5.1 建造者模式的优点84

6.5.2 建造者模式的缺点84

6.5.3 建造者模式的适用环境84

6.6 本章小结84

6.7 习题85

第7章 原型模式86

7.1 原型模式概述86

7.2 原型模式的结构与实现87

7.2.1 原型模式的结构87

7.2.2 浅克隆与深克隆88

7.2.3 原型模式的实现89

7.3 原型模式的应用实例92

7.4 原型管理器96

7.5 原型模式的优缺点与适用环境97

7.5.1 原型模式的优点97

7.5.2 原型模式的缺点97

7.5.3 原型模式的适用环境97

7.6 本章小结98

7.7 习题98

第8章 单例模式100

8.1 单例模式概述100

8.2 单例模式的结构与实现101

8.2.1 单例模式的结构101

8.2.2 单例模式的实现102

8.3 单例模式的应用实例103

8.4 饿汉式单例与懒汉式单例106

8.5 单例模式的优缺点与适用环境108

8.5.1 单例模式的优点108

8.5.2 单例模式的缺点109

8.5.3 单例模式的适用环境109

8.6 本章小结109

8.7 习题109

第9章 适配器模式111

9.1 结构型模式111

9.2 适配器模式概述112

9.3 适配器模式的结构与实现113

9.3.1 适配器模式的结构113

9.3.2 适配器模式的实现114

9.4 适配器模式的应用实例115

9.5 缺省适配器模式120

9.6 双向适配器121

9.7 适配器模式的优缺点与适用环境122

9.7.1 适配器模式的优点122

9.7.2 适配器模式的缺点123

9.7.3 适配器模式的适用环境123

9.8 本章小结123

9.9 习题124

第10章 桥接模式126

10.1 桥接模式概述126

10.2 桥接模式的结构与实现127

10.2.1 桥接模式的结构127

10.2.2 桥接模式的实现128

10.3 桥接模式的应用实例130

10.4 桥接模式与适配器模式联用136

10.5 桥接模式的优缺点与适用环境136

10.5.1 桥接模式的优点137

10.5.2 桥接模式的缺点137

10.5.3 桥接模式的适用环境137

10.6 本章小结137

10.7 习题138

第11章 组合模式140

11.1 组合模式概述140

11.2 组合模式的结构与实现141

11.2.1 组合模式的结构141

11.2.2 组合模式的实现142

11.3 组合模式的应用实例144

11.4 透明组合模式与安全组合模式150

11.5 组合模式的优缺点与适用环境151

11.5.1 组合模式的优点151

11.5.2 组合模式的缺点151

11.5.3 组合模式的适用环境152

11.6 本章小结152

11.7 习题152

第12章 装饰模式154

12.1 装饰模式概述154

12.2 装饰模式的结构与实现155

12.2.1 装饰模式的结构155

12.2.2 装饰模式的实现156

12.3 装饰模式的应用实例158

12.4 透明装饰模式与半透明装饰模式162

12.5 装饰模式的优缺点与适用环境164

12.5.1 装饰模式的优点164

12.5.2 装饰模式的缺点165

12.5.3 装饰模式的适用环境165

12.6 本章小结165

12.7 习题166

第13章 外观模式168

13.1 外观模式概述168

13.2 外观模式的结构与实现170

13.2.1 外观模式的结构170

13.2.2 外观模式的实现170

13.3 外观模式的应用实例171

13.4 抽象外观类175

13.5 外观模式的优缺点与适用环境179

13.5.1 外观模式的优点179

13.5.2 外观模式的缺点179

13.5.3 外观模式的适用环境179

13.6 本章小结180

13.7 习题180

第14章 享元模式182

14.1 享元模式概述182

14.2 享元模式的结构与实现183

14.2.1 享元模式的结构183

14.2.2 享元模式的实现184

14.3 享元模式的应用实例186

14.4 有外部状态的享元模式190

14.5 单纯享元模式和复合享元模式192

14.6 享元模式的优缺点与适用环境193

14.6.1 享元模式的优点193

14.6.2 享元模式的缺点194

14.6.3 享元模式的适用环境194

14.7 本章小结194

14.8 习题195

第15章 代理模式196

15.1 代理模式概述196

15.2 代理模式的结构与实现197

15.2.1 代理模式的结构197

15.2.2 代理模式的实现198

15.3 代理模式的应用实例199

15.4 远程代理204

15.5 虚拟代理204

15.6 缓冲代理205

15.7 代理模式的优缺点与适用环境207

15.7.1 代理模式的优点207

15.7.2 代理模式的缺点207

15.7.3 代理模式的适用环境207

15.8 本章小结208

15.9 习题208

第16章 职责链模式210

16.1 行为型模式210

16.2 职责链模式概述212

16.3 职责链模式的结构与实现213

16.3.1 职责链模式的结构213

16.3.2 职责链模式的实现213

16.4 职责链模式的应用实例215

16.5 纯与不纯的职责链模式221

16.6 职责链模式的优缺点与适用环境222

16.6.1 职责链模式的优点222

16.6.2 职责链模式的缺点222

16.6.3 职责链模式的适用环境222

16.7 本章小结223

16.8 习题223

第17章 命令模式225

17.1 命令模式概述225

17.2 命令模式的结构与实现226

17.2.1 命令模式的结构226

17.2.2 命令模式的实现227

17.3 命令模式的应用实例228

17.4 实现命令队列233

17.5 记录请求日志234

17.6 实现撤销操作235

17.7 宏命令238

17.8 命令模式的优缺点与适用环境238

17.8.1 命令模式的优点239

17.8.2 命令模式的缺点239

17.8.3 命令模式的适用环境239

17.9 本章小结239

17.10 习题240

第18章 解释器模式242

18.1 解释器模式概述242

18.2 文法规则和抽象语法树243

18.3 解释器模式的结构与实现244

18.3.1 解释器模式的结构244

18.3.2 解释器模式的实现245

18.4 解释器模式的应用实例247

18.5 解释器模式的优缺点与适用环境253

18.5.1 解释器模式的优点253

18.5.2 解释器模式的缺点254

18.5.3 解释器模式的适用环境254

18.6 本章小结254

18.7 习题255

第19章 迭代器模式256

19.1 迭代器模式概述256

19.2 迭代器模式的结构与实现257

19.2.1 迭代器模式的结构257

19.2.2 迭代器模式的实现258

19.3 迭代器模式的应用实例260

19.4 使用内部类实现迭代器265

19.5 .NET内置迭代器267

19.6 迭代器模式的优缺点与适用环境269

19.6.1 迭代器模式的优点270

19.6.2 迭代器模式的缺点270

19.6.3 迭代器模式的适用环境270

19.7 本章小结270

19.8 习题271

第20章 中介者模式272

20.1 中介者模式概述272

20.2 中介者模式的结构与实现274

20.2.1 中介者模式的结构274

20.2.2 中介者模式的实现275

20.3 中介者模式的应用实例277

20.4 扩展中介者与同事类282

20.5 中介者模式的优缺点与适用环境286

20.5.1 中介者模式的优点287

20.5.2 中介者模式的缺点287

20.5.3 中介者模式的适用环境287

20.6 本章小结287

20.7 习题288

第21章 备忘录模式289

21.1 备忘录模式概述289

21.2 备忘录模式的结构与实现290

21.2.1 备忘录模式的结构290

21.2.2 备忘录模式的实现291

21.3 备忘录模式的应用实例294

21.4 实现多次撤销298

21.5 备忘录模式的优缺点与适用环境301

21.5.1 备忘录模式的优点301

21.5.2 备忘录模式的缺点301

21.5.3 备忘录模式的适用环境301

21.6 本章小结302

21.7 习题302

第22章 观察者模式304

22.1 观察者模式概述304

22.2 观察者模式的结构与实现305

22.2.1 观察者模式的结构305

22.2.2 观察者模式的实现306

22.3 观察者模式的应用实例308

22.4 观察者模式与.NET中的委托事件模型313

22.5 观察者模式与MVC315

22.6 观察者模式的优缺点与适用环境316

22.6.1 观察者模式的优点316

22.6.2 观察者模式的缺点316

22.6.3 观察者模式的适用环境317

22.7 本章小结317

22.8 习题318

第23章 状态模式319

23.1 状态模式概述319

23.2 状态模式的结构与实现320

23.2.1 状态模式的结构320

23.2.2 状态模式的实现321

23.3 状态模式的应用实例323

23.4 共享状态330

23.5 使用环境类实现状态的转换333

23.6 状态模式的优缺点与适用环境337

23.6.1 状态模式的优点337

23.6.2 状态模式的缺点337

23.6.3 状态模式的适用环境337

23.7 本章小结337

23.8 习题338

第24章 策略模式341

24.1 策略模式概述341

24.2 策略模式的结构与实现342

24.2.1 策略模式的结构342

24.2.2 策略模式的实现343

24.3 策略模式的应用实例344

24.4 PetShop 4.0中的订单处理348

24.5 策略模式的优缺点与适用环境349

24.5.1 策略模式的优点349

24.5.2 策略模式的缺点349

24.5.3 策略模式的适用环境350

24.6 本章小结350

24.7 习题350

第25章 模板方法模式352

25.1 模板方法模式概述352

25.2 模板方法模式的结构与实现353

25.2.1 模板方法模式的结构353

25.2.2 模板方法模式的实现354

25.3 模板方法模式的应用实例356

25.4 钩子方法的使用360

25.5 模板方法模式的优缺点与适用环境363

25.5.1 模板方法模式的优点363

25.5.2 模板方法模式的缺点363

25.5.3 模板方法模式的适用环境363

25.6 本章小结363

25.7 习题364

第26章 访问者模式366

26.1 访问者模式概述366

26.2 访问者模式的结构与实现368

26.2.1 访问者模式的结构368

26.2.2 访问者模式的实现369

26.3 访问者模式的应用实例371

26.4 访问者模式与组合模式联用378

26.5 访问者模式的优缺点与适用环境379

26.5.1 访问者模式的优点379

26.5.2 访问者模式的缺点380

26.5.3 访问者模式的适用环境380

26.6 本章小结380

26.7 习题381

附录A UML类图382

A.1 UML概述382

A.2 类与类的UML表示383

A.3 类之间的关系385

附录B 设计模式模拟试题393

B.1 模拟试题一393

B.2 模拟试题二396

参考文献400

热门推荐