上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 设计模式概念
设计模式(Design Pattern)是一套被反复使用、多数人知晓、经过分类编目的优秀代码设计经验的总结。使用设计模式是为了重用代码、使代码更易理解并保证代码的可靠性。毫无疑问,设计模式的使用于己于他人于系统都是有利的,设计模式使代码编制真正工程化,是软件工程的基石,使人们可以更加简单方便地复用成功的设计和体系结构,将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。在面向对象编程语言中(例如Java),设计模式为我们提供了一套可复用的面向对象技术。
Java提供了丰富的API,使编程似乎变成了类似堆积木的简单“拼凑”和“调用”,甚至有人提倡“蓝领程序员”,这些都是对现代编程技术的不了解所致。可复用面向对象软件系统一般划分为两大类:应用程序工具箱和框架(Framework)。我们平时开发的具体软件都是应用程序,Java的基础类库属于工具箱,而框架是构成特定软件可复用设计的一组相互协作的类。框架通常定义了应用体系的整体结构类和对象的关系等设计参数,以便具体应用实现者能集中精力于应用本身的特定细节。框架主要记录软件应用中共同的设计决策,强调设计复用,因此成熟的框架设计中必然要使用设计模式,如果熟悉这些设计模式将有助于对框架结构的理解,从而能够迅速掌握框架的结构。例如,初次接触EJB、Java EE等框架,会觉得特别难学,难掌握,此时如果先掌握设计模式,则使我们具有剖析 EJB 或 Java EE系统的能力。
Java设计模式贯彻的原理是:面向接口编程,而不是面向实现。其目标原则是:降低耦合,增强灵活性。