图书介绍

深入浅出设计模式 C#/Java版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

深入浅出设计模式 C#/Java版
  • 莫勇腾编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302135649
  • 出版时间:2006
  • 标注页数:337页
  • 文件大小:45MB
  • 文件页数:352页
  • 主题词:面向对象语言-程序设计

PDF下载


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

下载说明

深入浅出设计模式 C#/Java版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 基本概念1

1.1 什么是设计模式2

1.2 设计模式的作用3

1.3 GRASP模式的分类4

1.4 GoF设计模式的分类4

1.5 模式的学习阶段6

第2章 负责任地设计对象——GRASP9

2.1 Information Expert(信息专家)11

2.2 Creator(创造者)13

2.3 Low Coupling(低耦合)14

2.4 High Cohesion(高内聚)15

2.5 Controller(控制器)17

2.6 Polymorphism(多态)18

2.7 Pure Fabrication(纯虚构)19

2.8 Indirection(间接)20

2.9 Protected Variations(受保护变化)21

第3章 GoF-Creational Design Patterns创建型设计模式23

3.1 Simple Factory Pattern(简单工厂模式)24

3.1.1 定义24

3.1.2 现实例子——国旗生产厂26

3.1.3 C#实例1——电子付款系统26

3.1.4 C#实例2——学校登录系统29

3.1.5 Java实例——手机简单工厂32

3.1.7 应用情景34

3.1.6 优势和缺陷34

3.2 Factory Method Pattern(工厂方法模式)35

3.2.1 定义35

3.2.2 现实例子——兵工厂36

3.2.3 C#实例——多文档系统37

3.2.4 Java实例——扩展了的手机工厂41

3.2.5 优势和缺陷44

3.2.6 应用情景44

3.3 Abstract Factory Pattern(抽象工厂模式)45

3.3.1 定义45

3.3.2 现实例子——扩展了的兵工厂48

3.3.3 C#实例——大陆生态系统49

3.3.4 Java实例——电脑产品52

3.3.5 优势和缺陷57

3.3.6 应用情景57

3.4 Builder Pattern(建造者模式)58

3.4.1 定义58

3.4.2 现实例子——快餐店60

3.4.3 C#实例——车间造车61

3.4.4 Java实例——建造房屋65

3.4.5 优势和缺陷69

3.4.6 应用情景70

3.5 Prototype Pattern(原型模式)70

3.5.1 定义70

3.5.2 现实中的拷贝-粘贴71

3.5.3 C#实例——颜色管理器72

3.5.4 Java实例——简单ToolBar74

3.5.5 Shallow Copy与Deep Copy76

3.5.6 优势和缺陷82

3.5.7 应用情景82

3.6 Singleton Pattern(单例模式)82

3.6.1 定义82

3.6.2 现实中的单例——Windows Task Manager83

3.6.3 C#实例——负载均衡控制器84

3.6.4 Java实例——系统日志86

3.6.5 Double Check Locking(双检锁)89

3.6.7 应用情景93

3.6.6 优势和缺陷93

第4章 GoF-Structural Design Patterns结构型设计模式95

4.1 Adapter Pattern(适配器模式)96

4.1.1 定义96

4.1.2 现实中的实例——电脑电源适配器97

4.1.3 C#实例——化学数据银行98

4.1.4 Java实例——清洁系统102

4.1.5 优势和缺陷104

4.1.6 应用情景104

4.2 Bridge Pattern(桥接模式)104

4.2.1 定义104

4.2.2 现实中的实例——男人的约会106

4.2.3 C#实例——商业对象与数据对象107

4.2.4 Java实例——不同系统的图像处理112

4.2.5 优势和缺陷114

4.2.6 应用情景115

4.3 Composite Pattern(组合模式)115

4.3.1 定义115

4.3.2 组合模式的现实应用——资源管理器117

4.3.3 C#实例——图形树状对象结构118

4.3.4 Java实例——文档格式化121

4.3.5 优势和缺陷124

4.3.6 应用情景125

4.4 Decorator Pattern(装饰模式)125

4.4.1 定义125

4.4.2 现实中的装饰模式——相架126

4.4.3 C#实例——图书馆中的项目127

4.4.4 Java实例——自定义JButton131

4.4.5 优势和缺陷133

4.4.6 应用情景134

4.5 Facade Pattern(外观模式)134

4.5.1 定义134

4.5.2 现实中的实例——顾客服务员135

4.5.3 C#实例——抵押申请审核136

4.5.4 Java实例——冲茶139

4.5.5 优势和缺陷143

4.5.6 应用情景143

4.6.1 定义144

4.6 Flyweight Pattern(轻量级模式)144

4.6.2 实例——中游的四国军棋146

4.6.3 C#实例——文档编辑器147

4.6.4 Java实例——装载图像151

4.6.5 优势和缺陷154

4.6.6 应用情景154

4.7 Proxy Pattern(代理模式)154

4.7.1 定义154

4.7.2 几个现实中的实例156

4.7.3 C#实例——数学代理158

4.7.4 Java实例——Socket回声160

4.7.6 应用情景165

4.7.5 优势和缺陷165

第5章 GoF-Behavioral Design Patterns行为型设计模式167

5.1 Chain of Responsibility(责任链模式)168

5.1.1 定义168

5.1.2 现实中的实例——军情的传递169

5.1.3 C#实例——采购分级审批170

5.1.4 Java实例——智能大厦安全系统174

5.1.5 优势和缺陷178

5.1.6 应用情景178

5.2 Command Pattern(命令模式)179

5.2.1 定义179

5.2.2 现实中的实例——餐馆订菜180

5.2.3 C#实例——简单计算器181

5.2.4 Java实例——总开关185

5.2.5 优势和缺陷189

5.2.6 应用情景189

5.3 Interpreter Pattern(解释器模式)190

5.3.1 定义190

5.3.2 现实示例——音乐符号192

5.3.3 C#实例——中国金钱大写转换192

5.3.4 Java实例——自定义程序解释器197

5.3.5 优势和缺陷204

5.4 Iterator Pattern(迭代器模式)205

5.4.1 定义205

5.3.6 应用情景205

5.4.2 现实示例——电视节目选择器206

5.4.3 C#实例——遍历例子207

5.4.4 Java实例——两个迭代器211

5.4.5 优势和缺陷213

5.4.6 应用情景214

5.5 Mediator Pattern(中介者模式)214

5.5.1 定义214

5.5.2 现实示例——机场控制塔215

5.5.3 C#实例——聊天室216

5.5.4 Java实例——多线程通信220

5.6.1 定义223

5.6 Memento Pattern(备忘录模式)223

5.5.6 应用情景223

5.5.5 优势和缺陷223

5.6.2 现实示例——音响均衡器226

5.6.3 C#实例——销售目标226

5.6.4 Java实例——多次Undo(取消)操作231

5.6.5 优势和缺陷236

5.6.6 应用情景236

5.7 Observer Pattern(观察者模式)236

5.7.1 定义236

5.7.2 现实例子——拉登现身了238

5.7.3 C#实例——猫和老鼠238

5.7.4 C#实例——股票变化241

5.7.5 Java实例——监控系统245

5.7.6 优势和缺陷248

5.7.7 应用情景248

5.8 State Pattern(状态模式)248

5.8.1 定义248

5.8.2 现实例子——心情好坏250

5.8.3 C#实例——账户分类250

5.8.4 Java实例——汽车的变速档258

5.8.5 优势和缺陷261

5.8.6 应用情景261

5.9 Strategy Pattern(策略模式)261

5.9.1 定义261

5.9.3 C#实例——排序方法263

5.9.2 现实例子——去机场的策略263

5.9.4 Java实例——多格式输出266

5.9.5 优势和缺陷272

5.9.6 应用情景272

5.10 Template Method Pattern(模板方法模式)272

5.10.1 定义272

5.10.2 现实例子——厨师烹调274

5.10.3 C#实例——数据库连接模板274

5.10.4 Java实例——冒泡排序模板277

5.11 Visitor Pattern(访问者模式)280

5.11.1 定义280

5.10.6 应用情景280

5.10.5 优势和缺陷280

5.11.2 现实例子——收银员收银计费282

5.11.3 C#实例——人事评估283

5.11.4 Java实例——维修工程师检查车辆287

5.11.5 优势和缺陷291

5.11.6 应用情景291

第6章 模式的综合应用293

6.1 Java实例——扩展的日志记录器294

6.2 C#实例——存储分析器298

6.3 用模式生成程序架构316

附录1 自测题321

附录2 自测题答案331

参考文献337

热门推荐