- 3
- 0
- 约5.71千字
- 约 29页
- 2020-05-16 发布于云南
- 举报
设计模式概述 教学内容 设计模式的诞生与发展 设计模式的定义与分类 GoF设计模式简介 设计模式的优点 设计模式的诞生与发展 模式的诞生与定义 模式起源于建筑业而非软件业 模式(pattern)之父——美国加利佛尼亚大学环境结构中心研究所所长Christopher Alexander博士 《A Pattern Language: Towns, Buildings, Construction》——253个建筑和城市规划模式 模式 Context(模式可适用的前提条件) Theme或Problem(在特定条件下要解决的目标问题) Solution(对目标问题求解过程中各种物理关系的记述) 设计模式的诞生与发展 设计模式的诞生与发展 设计模式的诞生与发展 设计模式的诞生与发展 设计模式的诞生与发展 设计模式的诞生与发展 软件模式 软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括架构模式、分析模式和过程模式等,实际上,在软件生存期的每一个阶段都存在着一些被认同的模式。 软件模式可以认为是对软件开发这一特定“问题”的“解法”的某种统一表示,它和Alexander所描述的模式定义完全相同,即软件模式=一定条件下的{问题+解法}。软件模式的基础结构由4个部分构成:问题描述、前提条件(环境或约束条件)、解法和效果。 设计模式的诞生与发展 软件模式 设计模式的诞生与发展 软件模式 软件模式与具体的应用领域无关,在模式发现过程中需要遵循大三律(Rule of Three),即只有经过三个以上不同类型(或不同领域)的系统的校验,一个解决方案才能从候选模式升格为模式。 设计模式的诞生与发展 设计模式的发展 1987年,Kent Beck和Ward Cunningham借鉴Alexander的模式思想在程序开发中开始应用一些模式 ,在OOPSLA会议上发表了他们的成果。 1990年,OOPSLA与ECOOP联合举办,Erich Gamma和Richard Helm等人开始讨论有关模式的话题(Bruce Anderson主持),“四人组” 正式成立,并开始着手进行设计模式的分类整理工作。 1991 年,OOPSLA,Bruce Anderson主持了首次针对设计模式的研讨会 。 1992 年,OOPSLA ,Anderson再度主持研讨会,模式已经逐渐成为人们讨论的话题。 注: OOPSLA (Object-Oriented Programming, Systems, Languages Applications,面向对象编程、系统、语言和应用大会),编程语言及软件工程国际顶级会议,2010年改为SPLASH --- Systems, Programming, Languages and Applications: Software for Humanity 设计模式的诞生与发展 设计模式的发展 1993年,Kent Beck 和 Grady Booch 赞助了第一次关于设计模式的会议,这个设计模式研究组织发展成为著名的Hillside Group研究组。 1994 年,由Hillside Group发起,在美国伊利诺伊州(Illinois)的Allerton Park召开了第1届关于面向对象模式的世界性会议,名为PLoP(Pattern Languages of Programs, 编程语言模式会议),简称PLoP‘94。 1995年,PLoP‘95 仍在伊利诺伊州的Allerton Park举行 ,“四人组”出版了《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)一书,本书成为1995年最抢手的面向对象书籍,也成为设计模式的经典书籍。 设计模式的诞生与发展 设计模式的发展 从1995年至今,设计模式在软件开发中得以广泛应用,在Sun的Java SE/Java EE平台和Microsoft的.net平台设计中就应用了大量的设计模式。 诞生了越来越多的与设计模式相关的书籍和网站,设计模式也作为一门独立的课程或作为软件体系结构等课程的重要组成部分出现在国内外研究生和大学教育的课堂上。 设计模式的定义与分类 设计模式的定义 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式的定义与分类 设计模式的基本要素 设计模式一般有如下几个基本要素:模式名称,问题,目的,解决方案,效果,实例代码
您可能关注的文档
- 面包车租赁合同[3页].doc
- 配电房安全操作规程[12页].doc
- 配网工程安全管理“十八项”禁令[2页].doc
- 软件工程复习题答案[5页].doc
- 软件工程课后题答案大全(详细)[14页].doc
- 金色的光[共3页].doc
- 近代史分享[2页].docx
- 软件工程专业实习日记[11页].doc
- 软件可行性分析报告[14页].docx
- 配线设计[共58页].ppt
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)