第1章 设计模式简介
本书是面向有一定Java语言基础和一定编程经验的读者,本书**是探讨在Java程序设计中怎样使用**的“23个设计模式”。
本章简要介绍设计模式,包括设计模式的起源,GOF著作的贡献以及设计模式与框架的区别。
1.1 什么是设计模式
一个设计模式是针对某一类问题的*佳解决方案,而且已经被成功应用于许多系统的设计中,它解决了在某种特定情景中重复发生的某个问题,因此,可以这样定义设计模式(pattern):“设计模式是从许多**的软件系统中总结出成功的可复用的设计方案”。文献中引用了建筑大师Alexander关于设计模式的经典定义:“每一个设计模式描述一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次一次地使用该方案而不必做重复劳动”。“尽管Alexander所指的是城市和建筑设计模式,但他的思想也同样适用于面向对象设计模式,只是在面向对象的解决方案里,我们用对象和接口代替了墙壁和门窗。两类模式的核心都在于提供了相关问题的解决方案”。
……