第十一章、软件设计模式的实现

在本章中,我们将介绍以下主题:
  • 创建数组到对象的转化器
  • 构建对象到数组到转化器
  • 实施策略模式
  • 定义一个映射器
  • 实现对象关系映射
  • 实施发布/订阅设计模式

前言

将软件设计模式融入到面向对象编程(OOP)代码中的想法,最早是在1994年由著名的 "四人帮"(E.Gamma,R.Helm,R.Johnson和J.Vlissides)撰写的《设计模式:可复用面向对象软件设计》中提出。这项工作既没有定义标准,也没有定义协议,它确定了多年来证明有用的通用软件设计。本书所讨论的模式一般被认为可以分为三类:创造型、结构型和行为型。
本书中已经介绍了其中许多模式的例子。下面是一个简单的总结。
设计模式
章节
案例
单例
2
定义可见性
工厂
6
实现表格工厂
适配器
8
不使用 gettext() 处理翻译
代理
7
创建一个简单的REST客户端
创建一个简单的SOAP客户端
迭代器
2
3
递归目录迭代器
使用迭代器
在本章中,我们将研究许多其他设计模式,主要侧重于并发和体系结构模式。