《设计模式解析》第三部分知识要点

《设计模式解析》第三部分知识要点

第三部分

设计模式

部分概述

这一部分介绍设计模式,讲述它们是什么以及如何使用它们。这里将描述和CAD/CAM问题(第3章,“一个迫切需要灵活代码的问题”)相关的四个设计模式。我将逐个展示它们并把它们和早期的问题关联起来。在学习这些模式时,我将强调被四人团(经常被提及的作者GammaHelmJohnsonVlissides)在他们的开山之作设计模式:可复用面向对象软件的基础中所拥护的面向对象策略。

讨论的主题

5

l 对设计模式的介绍。

l 设计模式的概念,它们在建筑学中的起源,以及它们如何应用于软件设计规程中。

l 学习设计模式的动机。

6

l Façade模式:它是什么,用于何处,以及如何实现。

l Façade模式如何与CAD/CAM问题相关联。

7

l Adapter模式:它是什么,用于何处,以及如何实现。

l Adapter模式和Façade模式之间的比较。

l Adapter模式如何与CAD/CAM问题相关联。

8

l 面向对象编程中的一些重要概念:多态,抽象,类以及封装。它使用到我们在第5-7章中所学到的东西。

9

l Bridge模式。相对于前面的模式,这个模式就显得更加复杂一点了,当然它也有用得多。因此我会非常详细地描述Bridge模式。.

l Bridge模式如何与CAD/CAM问题相关联。

10

l Abstract Factory模式,它关注于对象家族的创建。它是什么以及如何使用和实现。

l Abstract Factory模式如何与CAD/CAM问题相关联。

在这一部分的结尾,读者将会理解设计模式是什么,它们为什么有用,并将熟悉四个特定的模式。读者还将看到这些模式是如何与早期的CAD/CAM问题关联起来的。相对于我们此前过度依赖继承所取得的设计,这些信息或许不足以创建一个更好的设计。然而,这一阶段定位于以一种不同于大多数设计模式实践者的方式来使用设计模式。