第一章 设计模式与简介 博客分类: J2EEJava设计模式
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设计与模式
网络:搜索
动脑:培养思想、理解
推荐阅读
-
第一章 设计模式与简介 博客分类: J2EEJava设计模式
-
第五章 工厂方法模式 博客分类: Java设计模式
-
第七章 策略模式 博客分类: Java设计模式 模式策略模式
-
第八章 装饰模式 博客分类: Java基础Java设计模式 装饰模式java模式
-
第六章 抽象工厂模式 博客分类: Java设计模式
-
第三章 单例模式 博客分类: J2EEJava基础Java设计模式
-
第六章 抽象工厂模式 博客分类: Java设计模式
-
第二章 面向对象的几个基本原则 博客分类: J2EEJava设计模式设计Java基础
-
第四章 简单工厂模式 博客分类: J2EEJava设计模式
-
第七章 策略模式 博客分类: Java设计模式 模式策略模式