`

第一章 设计模式与简介

 
阅读更多

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

 

分享到:
评论

相关推荐

    第一章设计模式与七大原则.doc

    第一章设计模式与七大原则笔记,自己看网课写的,需要的关注拿一下吧,23种设计模式,背后其实是七大设计原则,也就是说,每个设计模式都归属于一个或多个设计原则7大设计原则:a单一职责原则 b里氏替换 c依赖倒置...

    软件设计模式与体系结构

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

    head first 设计模式源代码 c++版 第一章 策略模式

    最近在看head first 设计模式,书上的例子是用java编写的.因为工作上C用的比较多,... 现在只写了第一章的代码,后面的章节还在写. 要是大家对这个感兴趣,就继续上传. 代码是在linux下编写的,windows下也可以编译运行.

    软件体系结构与设计模式第一章.pdf

    软件体系结构与设计模式第一章.pdf软件体系结构与设计模式第一章.pdf软件体系结构与设计模式第一章.pdf软件体系结构与设计模式第一章.pdf软件体系结构与设计模式第一章.pdf

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

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

    php设计模式介绍

    《PHP设计模式介绍》第一章 编程惯用法 《PHP设计模式介绍》第二章 值对象模式 《PHP设计模式介绍》第三章 工厂模式 《PHP设计模式介绍》第四章 单条模式 《PHP设计模式介绍》第五章 注册模式 《PHP设计模式...

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

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

    javascript 设计模式与开发实践

    javascript 设计模式与开发实践 作者 曾探 本书字体清晰,学习起来舒服。和张容铭的javascript设计模式相比,个人觉得有以下不同之处: 1、需要对原型链和闭包有一定的基础 2、案例比较经典并且通熟易懂,讲解特别...

    Head first 设计模式 第一章 策略模式 pdf + 源代码

    因为总共的太大,分成若干部分上传,增加了我根据书本缩编写的源代码,可在eclipse中导入。

    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设计模式》刘伟 课后习题及模拟试题答案.rar

    刘伟《Java设计模式》的课后习题答案,侵删。

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

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

    第10章设计模式-解析1

    第 10 章设计模式10.1 设计模式概述10.1.3 GoF 设计模式【2009 年题 24 解析】Command(命令)模式是设计模式中行为模式的一种,它将

    《Java多线程设计模式》附源码中文教程 (PDF)

    本书浅显易懂的介绍了JAVA线程相关的...第一章相关线程设计模式的介绍,都举一反三使读者学习更有效。最后附上练习问题,让读者可以温故而知新,能快速地吸收书中的精华,书中最后附上练习问题解答,方便读者学习验证。

    第10章设计模式-真题1

    第 10 章设计模式10.1 设计模式概述10.1.3 GoF 设计模式【2009 年题 24】某软件公司欲开发一个 Windows 平台上的公告板系统。在明确

    23种设计模式1

    第一章设计模式简介31.1 设计模式简介31.2 设计模式分类3第二章设计模式六原则32.1 设计模式六原则简介 32.2 详细说明这六种设计原则 32.3 面

    《Hear First设计模式》阅读笔记

    第一章 1.2 《Head First设计模式》阅读笔记.第二章 1.3 《Head First设计模式》阅读笔记.第三章 1.4 《Head First设计模式》阅读笔记.第四章 1.5 《Head First设计模式》阅读笔记.第五章 1.6 《Head First设计...

    《C++ 设计模式原理与实战大全》第一章

    《C++ 设计模式原理与实战大全》第一章的视频资源

    C#设计模式 C# Design Patterns:A Tutorial

    第1章 设计模式概述 第2章 C#语言的语法 第3章 用C#编写Windows程序 第4章 在C#中使用类和对象 第5章 继承 · · · · · · (更多) 第一部分 C#面向对象程序设计 第1章 设计模式概述 第2章 C#语言的语法 第3章 用...

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

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

Global site tag (gtag.js) - Google Analytics