Design Pattern 简明教程

Design Pattern - Overview

设计模式代表了经验丰富的面向对象软件开发人员所使用的最佳实践。设计模式是软件开发人员在软件开发过程中面对的一般问题的解决方案。这些解决方案是由众多软件开发人员经过相当长一段时间通过反复试验获得的。

What is Gang of Four (GOF)?

1994 年,四位作者 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 出版了一本名为 Design Patterns - Elements of Reusable Object-Oriented Software 的书,它开创了软件开发中的设计模式概念。

这些作者被统称为 Gang of Four (GOF) 。根据这些作者,设计模式主要基于面向对象设计下列原则。

  1. 对接口编程,而不是实现

  2. 首选对象组合高于继承

Usage of Design Pattern

设计模式在软件开发中有两种主要用法。

Common platform for developers

设计模式提供一个标准术语,并且针对特定场景。例如,单例设计模式表示使用单一对象,因此,所有熟悉单一设计模式的开发人员都将使用单一对象,并且他们可以互诉该程序遵循单例模式。

Best Practices

设计模式是长期演变的结果,它们为软件开发中面临的特定问题提供了最佳解决方案。学习这些模式有助于经验不足的开发者以一种简单快速的方式学习软件设计。

Types of Design Patterns

如设计模式参考书 Design Patterns - Elements of Reusable Object-Oriented Software 所述,有 23 种设计模式,可分为三类:创建型模式、结构型模式和行为型模式。我们还将讨论另一类设计模式:J2EE 设计模式。

S.N.

Pattern & Description

1

Creational Patterns 这些设计模式提供了一种创建对象的方法,同时隐藏创建逻辑,而不是直接使用 new 运算符实例化对象。这使得程序在决定针对特定用例需要创建哪些对象时具有更大的灵活性。

2

Structural Patterns 这些设计模式涉及类和对象组合。继承的概念用于组合接口并定义组合对象以获得新功能的方法。

3

Behavioral Patterns 这些设计模式专门关注对象之间的通信。

4

J2EE Patterns 这些设计模式专门关注表示层。Sun Java Center 识别出这些模式。