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

在本章中,我们将介绍以下主题:

  • 创建数组到对象的转化器

  • 构建对象到数组到转化器

  • 实施策略模式

  • 定义一个映射器

  • 实现对象关系映射

  • 实施发布/订阅设计模式

前言

将软件设计模式融入到面向对象编程(OOP)代码中的想法,最早是在1994年由著名的 "四人帮"(E.Gamma,R.Helm,R.Johnson和J.Vlissides)撰写的《设计模式:可复用面向对象软件设计》中提出。这项工作既没有定义标准,也没有定义协议,它确定了多年来证明有用的通用软件设计。本书所讨论的模式一般被认为可以分为三类:创造型、结构型和行为型。

本书中已经介绍了其中许多模式的例子。下面是一个简单的总结。

设计模式

章节

案例

单例

2

定义可见性

工厂

6

实现表格工厂

适配器

8

不使用 gettext() 处理翻译

代理

7

创建一个简单的REST客户端

创建一个简单的SOAP客户端

迭代器

2

3

递归目录迭代器

使用迭代器

在本章中,我们将研究许多其他设计模式,主要侧重于并发和体系结构模式。

最后更新于