`

第一章 设计模式与简介

 
阅读更多

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设计与模式
网络:搜索
动脑:培养思想、理解

 

分享到:
评论

相关推荐

    软件设计模式与体系结构课后习题代码(孙玉山).zip

    本资源"软件设计模式与体系结构课后习题代码(孙玉山).zip"包含了孙玉山教授讲解课程的配套练习代码,旨在帮助学习者深入理解并实践这些关键概念。 首先,我们要讨论的是“软件设计模式”。设计模式是一种在特定情境...

    软件设计模式与体系结构

    第一篇分为8章,介绍了软件体系结构的基础理论,包括软件体系结构的概念及演化、软件建模基础、软件体系结构的形式化、软件体系结构的风格、体系结构的描述语言、软件质量建模、设计模式等内容。第二篇分为4章,首先...

    软件设计模式与体系结构练习题

    设计模式是一种在特定情况下解决常见问题的标准化解决方案,而体系结构则是软件系统的整体构造和组织方式。这篇练习题的资源旨在帮助学习者深化对这些概念的理解。 1. **设计模式**: - **单例模式**:确保一个类...

    软件设计模式与体系结构孙云山课后习题234章答案.zip

    孙云山老师的“软件设计模式与体系结构”课程深入探讨了这些模式及其在构建复杂系统中的应用。本资料集合包含了课后习题的第234章答案,这将有助于学生深化对设计模式的理解,并提升其实际应用能力。 设计模式是...

    研磨设计模式(完整带书签).part2.pdf

    第1章 设计模式基础 第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器...

    《Java设计模式》刘伟 课后习题及模拟试题答案.rar

    设计模式作为软件工程中解决特定问题的典型方案,是每一个有志于成为高级开发者的程序员不可或缺的知识储备。本书在各个章节后都精心安排了习题和模拟试题,意在帮助读者在实践中巩固理论知识,提升解决实际编程问题...

    设计模式:可复用面向对象软件的基础 书和源码

    《设计模式:可复用面向对象软件的基础...第一章 引言 第二章 实例研究:设计一个文档编辑器 第三章 创建型模式 第四章 结构型模式 第五章 行为模式 第六章 结论 附录A 词汇表 附录B 图示符号指南 附录C 基本类 参考文献

    C++ Qt设计模式(第2版)

    第一部分 设计模式与Qt 第1章 C++简介 2 第2章 类与对象 46 第3章 Qt简介 78 第4章 列表 85 第5章 函数 94 第6章 继承与多态 116 第7章 库与设计模式 163 第8章 QObject, QApplication,信号和槽 179 第9章...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    Java设计模式是软件工程中的一种最佳实践,它总结了在特定场景下解决常见问题的经验,为程序员提供了可重用的解决方案。本资料“《java设计模式》课后习题模拟试题解答——刘伟.zip”主要涵盖了Java设计模式的学习与...

    研磨设计模式(完整带书签).part1.pdf

    第1章 设计模式基础 第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器...

    《Java设计模式》课后答案-刘伟.rar

    《Java设计模式》是刘伟教授的一本关于设计模式的教材,主要面向高等学校的学生和对Java编程有深入兴趣的开发者。设计模式是软件工程中的一种重要思想,它封装了在特定场景下的问题解决方案,可以提高代码的可读性、...

    python设计模式第2版.pdf

    Python设计模式(第2版)通过11章内容,全面揭示有关设计模式的内容,并结合Python语言进行示例化的解析。全书囊括单例设计模式、工厂模式、门面模式、代理模式、观察者模式、命令模式、模板方法模式、复合模式、状态...

    软件秘笈-设计模式那点事.pdf

    本书在第1章软件设计模式概述后,从第2章到第24章诠释23个软件设计模式。每一种都以一个生活故事开始,然后是模式定义、模式分析、模式实现、设计原则和使用场合。模式实现通过Eclipse中的Java工程展开,采用软件...

    java多线程设计模式详解(PDF及源码)

    第一章相关线程设计模式的介绍,都举一反三使读者学习更有效。最后附上练习问题,让读者可以温故而知新,能快速地吸收书中的精华,书中最后附上练习问题解答,方便读者学习验证。 目录 漫谈UML UML 类图 类和层次...

    研磨设计模式-part2

    第1章 设计模式基础 第2章 简单工厂 第3章 外观模式 第4章 适配器模式(Adapter) 第5章 单例模式(Singleton) 第6章 工厂方法模式(Factory Method) 第7章 抽象工厂模式(Abstract Factory) 第8章 生成器...

    设计模式可复用面向对象软件的基础(c++).pdf

    - **第2章 实例研究:设计一个文档编辑器**:通过实际案例分析,展示了设计模式如何应用于具体场景中,解决实际设计问题。 - **第3章 创建型模式**:介绍了一系列用于创建对象的模式,如单例模式、工厂方法模式等,...

    敏捷软件开发原则、模式与实践 C#版

    第一部分 敏捷开发 第1章 敏捷实践 第2章 极限编程概述 第3章 计划 第4章 测试 第5章 重构 第6章 一次编程实践 第二部分 敏捷设计 第7章 什么是敏捷设计 第8章 SRP:单一职责原则 第9章 OCP:开放-封闭原则 第10章 ...

Global site tag (gtag.js) - Google Analytics