当前位置:首页 > 工业技术
Java软件体系结构设计模式标准指南
Java软件体系结构设计模式标准指南

Java软件体系结构设计模式标准指南PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:(美)Partha Kuchana著;王卫军,楚宁志等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:712101873X
  • 页数:360 页
图书介绍:本书全面介绍了42个设计模式,其中包括23个经典的GoF模式,新增并常用的19个模式给读者带来了更多的参考价值。本书的程序实例均采用Java语言,并且在因特网上可以获得源代码。
《Java软件体系结构设计模式标准指南》目录

第一部分 设计模式简介 1

第1章 设计模式的起源与历史 2

从建筑学模式到软件设计模式 2

何谓设计模式 2

关于设计模式的更多定义 2

关于本书 4

源代码 4

源代码声明 4

第二部分 UML 5

模型管理图 6

类图 6

结构图 6

行为图 6

第2章 UML:简介 6

类(Class) 7

内部类(Inner class) 7

访问关键字(Access specifier) 8

静态(Static) 8

抽象类(Abstract Class)/方法(Method) 8

接口实现(Realization) 9

接口(Interface) 9

注释(Note) 9

异常(Exception) 9

通用化(Generalization) 9

依赖(Dependency) 10

类的联合关系(Class association) 11

序列图 12

对象(Object) 12

消息(Message) 12

自我调用(Self Call) 13

第三部分 基本模式 15

说明 16

第3章 接口 16

示例 17

习题 21

第4章 抽象父类 22

说明 22

示例 23

抽象父类与接口 25

习题 25

示例 27

第5章 私有方法 27

说明 27

习题 28

第6章 存取器方法 29

说明 29

存取器方法的命名 29

示例 30

直接引用与存取器方法的比较 31

习题 33

示例 34

说明 34

第7章 常量数据管理器 34

习题 37

第8章 不变对象 38

说明 38

示例 42

习题 43

第9章 管程 44

说明 44

示例 44

习题 45

第四部分 创建模式 47

第10章 工厂方法 48

说明 48

示例 50

习题 53

第11章 单例 54

说明 54

职责 54

示例 54

访问实例的静态公共接口 55

使构造器成为专用构造器 55

习题 57

第12章 抽象工厂 58

说明 58

抽象工厂与抽象方法 58

示例Ⅰ 59

示例Ⅱ 66

运行应用时的逻辑流 69

习题 70

说明 71

浅复制与深复制 71

第13章 原型 71

浅复制示例 72

深复制示例 74

示例Ⅰ 76

设计HostingPlanKit类的重要部分 78

示例Ⅱ 79

重新设计UserAccount类 81

创建原型工厂类 82

习题 83

说明 84

第14章 构造者 84

示例Ⅰ 86

边注 90

返回到应用示例 90

示例Ⅱ 93

示例Ⅲ 98

习题 101

第五部分 集合模式 103

FileComponent 104

设计方法1 104

示例 104

第15章 合成 104

说明 104

DirComponent 105

设计方法2 106

习题 109

第16章 迭代子 111

说明 111

Java中的迭代子 111

内部迭代子和外部迭代子 112

内部迭代子示例 112

过滤迭代子 112

客户/容器交互 114

外部过滤迭代子示例 115

习题 120

第17章 享元 122

说明 122

如何使用Java设计享元 122

设计重点 123

示例 125

设计方法1 126

设计方法2 131

习题 134

第18章 访问者 136

说明 136

设计思想1 136

设计思想2 136

在对象集上定义新的操作 137

在对象集上添加新类型的对象 137

示例 137

设计方法1 137

设计方法2 138

设计方法4(访问者模式) 139

设计方法3(合成模式) 139

应用流程 143

在订单对象集中定义一种新的操作 143

在对象集中加入一种新的订单类型 144

习题 146

第六部分 结构模式 147

第19章 装饰器 148

说明 148

装饰器所具有的特性 148

示例 148

HTMLLogger 151

具体的日志装饰器 151

EncryptLogger 152

添加新的消息日志记录器 153

添加新的装饰器 154

习题 154

第20章 适配器 155

说明 155

类适配器与对象适配器的比较 155

类适配器 155

对象适配器 155

示例 156

设计为对象适配器的地址适配器 161

习题 164

第21章 责任链 166

说明 166

示例 166

习题 173

第22章 外观 174

说明 174

示例 175

习题 184

重要提示 184

第23章 代理 185

说明 185

代理和其他模式的对比 186

代理—装饰器 186

代理—外观 187

代理—责任链 187

RMI简介 187

RMI组件 187

RMI和代理模式 188

RMI通讯机制 188

示例 189

附注 196

编译和部署 196

习题 198

第24章 桥接 199

说明 199

示例 200

抽象体实现设计 201

抽象体接口设计 202

抽象体接口类的设计要点 203

桥接模式和适配器模式 205

习题 206

第25章 虚代理 207

说明 207

优点 207

缺点 207

示例 207

习题 210

示例 211

说明 211

第26章 计数代理 211

习题 213

第27章 聚合强制器 214

说明 214

示例 214

设计方法1(按需初始化) 214

设计方法2(早期初始化) 215

设计方法3(final变量) 215

习题 217

finally语句 218

finalize方法 218

说明 218

第28章 显式对象释放 218

示例 219

理想的情形 219

异常情形1 219

异常情形2 220

习题 222

第29章 对象缓存器 223

说明 223

示例 223

习题 226

第七部分 行为模式 229

第30章 命令 230

说明 230

示例1 232

示例2 236

应用流程 238

习题 241

第31章 调停者 242

说明 242

示例1 243

调停者模式与外观模式的对比 243

Mediator的客户用法 247

界面对象:调停者交互 248

示例2 248

习题 250

第32章 备忘录 251

说明 251

示例 251

DataConverter(原发者) 252

DCClient(客户) 254

MementoHandler 255

习题 257

第33章 观察者 258

说明 258

增加新的观察者 258

示例 259

目标—观察者联系 262

习题 266

第34章 解释器 267

说明 267

示例 267

中缀表达式到后缀表达式转换(见清单34.8) 272

构造树结构(见清单34.9) 274

后序遍历树 275

附加注释 275

中缀到后缀转换 275

转换逻辑 275

二进制树遍历技术 277

习题 278

说明 279

有状态的对象:示例 279

第35章 状态 279

示例 280

习题 290

第36章 策略 291

说明 291

策略与其他方法的比较 291

策略模式与状态模式的比较 292

示例 292

SimpleEncryption 292

SubstitutionCypher 293

CodeBookCypher 293

CaesarCypher 293

习题 299

第37章 空对象 300

说明 300

示例 300

习题 304

第38章 模版方法 305

说明 305

虚类 305

具体类 305

示例 306

附加注释 311

关于Mod 10数字检查算法 311

习题 312

第39章 对象认证器 313

说明 313

示例 313

习题 317

第40章 通用属性注册表 318

说明 318

示例 321

习题 324

第八部分 并发模式 325

第41章 临界区 326

说明 326

示例 326

方法1(临界区) 327

方法2(提前初始化) 327

习题 328

第42章 协同锁序 329

说明 329

示例 330

习题 332

第43章 安全挂起 334

说明 334

示例 335

wait()和notify()在ParkingLot类设计里的使用 336

习题 337

第44章 读写锁 338

说明 338

ReadWriteLock类的设计要点 340

示例 340

习题 343

第九部分 案例研究 345

第45章 案例研究:网络主机服务公司应用案例 346

目标 346

KPS公司解决方案:简要介绍 346

需求 346

功能需求 346

技术需求 347

业务目标以及它们之间的关系 347

应用服务处理框架 348

企业服务层次 349

任务级别 352

错误处理 353

企业服务设计 353

地址验证 353

信用卡服务 354

搜索管理 355

客户管理 355

结论 356

附录A 设计模式清单 357

附录B 参考书目 359

相关图书
作者其它书籍
返回顶部