1 / 30
文档名称:

软件设计模式1导论.ppt

格式:ppt   大小:3,271KB   页数:30页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式1导论.ppt

上传人:349134187 2019/8/14 文件大小:3.19 MB

下载得到文件列表

软件设计模式1导论.ppt

相关文档

文档介绍

文档介绍:软件设计模式设计模式教学内容安排设计模式概述与工厂模式原型模式、单例模式与建造者模式适配器模式与桥接模式组合模式与装饰模式外观模式、享元模式与代理模式设计模式教学内容安排(续)职责链模式与命令模式迭代器模式与中介者模式备忘录模式与观察者模式状态模式与策略模式模板方法模式与访问者模式第一课设计模式概述与工厂模式本课教学内容模式的定义软件模式与设计模式设计模式原则设计模式关键元素设计模式分类和描述创建型模式简单工厂模式工厂方法模式抽象工厂模式什么是模式模式之父——美国加利佛尼亚大学环境结构中心研究所所长ChristopherAlexander博士。Alexander给出的模式经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,我们可以无数次地使用那些已有的解决方案,无需再重复相同的工作。模式:Apatternisasolutiontoaprobleminacontext——模式是在特定环境中解决问题的一种方案。什么是模式(续)从1990年开始,软件工程界开始关注这一住宅、公共建筑与城市规划领域的重大突破,最早将该思路引入软件工程方法学的是1991年至1992年以“四人组(四人帮)(GangofFour,GoF,分别是ErichGamma,RichardHelm,RalphJohnson,JohnVlissides)”自称的四位著名软件工程学者,他们在1994年归纳发表了23种设计模式,旨在用模式来统一沟通面向对象方法在分析、设计和实现间的鸿沟。什么是模式(续)问题描述环境/约束条件解法关联解法效果/注意点副作用/局限性其它相关模式软件模式与设计模式软件模式是将“模式”的一般概念用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非仅限于“设计模式”,还有“体系结构模式”、“分析模式”、“过程模式”等,软件生存期的各个阶段都存在着被认同的模式。可以认为软件模式是对软件开发这一特定“问题”的“解法”的某种统一表示,它和Alexander所描述的模式定义完全相同,即软件模式=一定状况下的{问题+解法}。软件模式的基础结构由4个部分构成:问题、前提条件、解法和使用结果。软件模式与设计模式(续)下面是软件设计模式的一个简单发展史:1987年——Cunningham和Beck借鉴Alexander的思想开发出一门新的语言SmallTalk,这种语言里使用了一些小的模式。1990年——“四人组”(ErichGamma,RichardHelm,RalphJohnson,JohnVlissides)开始着手进行设计模式的分类整理工作。1991年——BruceAnderson在OOPSLA(OOProgramming,LanguagesandApplications,编程语言及软件工程顶级会议)会议上首次开设了关于设计模式的工作组。1993年——KentBeck和GradyBooch赞助了第一次关于设计模式的会议,这次会议后来发展为众所周知的Hillside组。1994年——第一次编程模式语言会议召开(PLoP)。1995年——“四人组”出版了《设计模式--可复用面向对象软件的基础》一书,这本书成为设计模式的经典书籍。