欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第一章 设计模式与简介 博客分类: J2EEJava设计模式

程序员文章站 2024-03-24 21:25:52
...

1.1什么是设计模式

人们在自己的环境中不断发现问题和寻找问题的解决方案的时候,发现有一些问题及其解决方案不断的变换面孔重复出现,但在这些不同的面孔后面有着共同的本质,这些本质就是模式。

每一个设计模式描述一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次一次地使用该方案而不必做重复劳动。、

1.2设计模式的起源

软件领域的设计模式起源于建筑学。
1977年,建筑大师Alexander出版了《A Pattern Language:Towns, Building, Construction》一书。受Alexander著作的影响 ,Kent Beck和Ward Cunningham在1987年举行的一次面向对象的会议上发表了论文:《在面向对象编程中使用模式》。

1.3 23个设计模式的来源

目前,被公认在设计模式领域最具影响力的著作是Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides在1994年合作出版的著作:《Design Patterns:Elements of Reusable Object-Oriented Software》(中译本《设计模式:可复用的面向对象软件的基本原理》 或《设计模式》),该书被广大喜爱者昵称为GOF(Gang of Four)之书,被认为是学习设计模式的必读著作,GOF之书已经被公认为是设计模式领域的奠基之作。

1.4设计模式的重要性

培养OOA/OOD
深入理解Java面向对象的特性
培养良好的软件设计思想
易维护、易扩展、易重用
培养问题场景逻辑思维能力

1.5 合理使用模式

真正理解一个模式的核心思想
对待处理的问题场景合理的分析
切忌死记硬背、按部就班,因为模式不是死的,他是一种思想,是活的

1.6 什么是框架   框架VS模式

层次不同:更加抽象,更加海纳百川
范围不同:是一种逻辑,是活的
相互关系:往往一个框架大量引用了设计模式

1.7 使用Java描述模式必要性

Java模式广泛应用于桌面程序、应用程序
基础语言
本身JDK中对模式的应用

1.8 资源

书籍:Java设计与模式
网络:搜索
动脑:培养思想、理解