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) 。根据这些作者,设计模式主要基于面向对象设计下列原则。
-
对接口编程,而不是实现
-
首选对象组合高于继承
Usage of Design Pattern
设计模式在软件开发中有两种主要用法。
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 识别出这些模式。 |