软件设计与体系结构课件设计原则、设计模式

上传人:zhu****ng 文档编号:249351515 上传时间:2024-10-28 格式:PPT 页数:40 大小:3.11MB
返回 下载 相关 举报
软件设计与体系结构课件设计原则、设计模式_第1页
第1页 / 共40页
软件设计与体系结构课件设计原则、设计模式_第2页
第2页 / 共40页
软件设计与体系结构课件设计原则、设计模式_第3页
第3页 / 共40页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,1,1,本讲提纲,简单工厂模式,UML,类图,设计原则、设计模式,2,2,计算器,3,3,计算器,4,4,计算器,5,5,Windows,计算器,要求写一个,Windows,的计算器,代码可否复用?,6,6,Windows,计算器,Operation,运算类,7,7,Windows,计算器,Operation,运算类,8,8,Windows,计算器,客户端代码,9,9,Windows,计算器,加一个开根号运算,修改,Operation,类,10,10,Windows,计算器,维护薪资管理系统,技术人员,月薪,市场销售人员,底薪,+,提成,经理,年薪,+,股份,增加:兼职工作人员,时薪,11,11,Windows,计算器,Operation,运算类,12,12,Windows,计算器,加减乘除类,13,13,Windows,计算器,加减乘除类,14,14,Windows,计算器,如何让计算器知道希望用哪种计算方式呢?,15,15,简单工厂模式,简单运算工厂类,16,16,简单工厂模式,简单运算工厂类,17,17,简单工厂模式,客户端代码,18,18,要修改加法运算?,简单工厂模式,增加复杂运算?,修改界面?,19,19,简单工厂模式,20,20,UML概述,UML,的三位主要奠基人,被称为“三友”(,three amigos,),,Unified,G.Booch,布奇,Booch,方法,J.Rumbaugh,兰博,OMT,方法,I.Jacobson,雅格布森,OOSE,方法,21,21,UML概述,22,22,UML概述,UML 2.0,UML 1.2,UML 1.1,UML1.0,UML 0.9,Unified Method,0.8,UML 1.3,UML 1.4,1995,文档版类,1996,精华相关,1997,年,1,月最,初提交给,OMG,1997,年,9,月最后,提交给,OMG,1998,1999,2000,年,(,计划的较小修订,),2001,年,计划的重要修订,文字上的修改,没有显著的技,术变化,23,23,软件工程领域在,1995,年至,1997,年取得了前所未有的进展,其成果超过软件工程领域过去,15,年来的成就总和。,其中最重要的、具有划时代重大意义的成果之一就是统一建模语言,UML(Unified Modeling Language),的出现。在世界范围内,至少在近,10,年内,,UML,将是面向对象技术领域内占主导地位的标准建模语言。,UML概述,24,24,UML概述,UML,(,Unified Modeling Language,)是软件界第一个统一的建模语言,该方法结合了,Booch,,,OMT,,和,OOSE,方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。,25,25,UML概述,它是一种标准的表示,已成为国际软件界广泛承认的标准。它是,第三代,面向对象的开发方法,是一种基于,面向对象,的可视化的通用,(General),建模语言。为不同领域的用户提供了统一的交流标准,UML,图,。,UML,应用,领域很广泛,可用于软件开发建模的各个阶段,商业建模(,Business Modeling,),也可用于其它类型的系统。,26,26,UML概述,特点,统一标准,面向对象,可视化、表示能力强,独立于过程,易掌握、易用,27,27,UML概述,UML,的定义包括,UML,语义,和,UML,表示法,两个部分。,UML,语义:描述基于,UML,的精确,元模型,(meta-model),定义。元模型为,UML,的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响。此外,UML,还支持对元模型的扩展定义。,28,28,UML概述,UML,表示法:定义,UML,符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准,.,。这些图形符号和文字所表达的是,应用级的模型,在语义上它是,UML,元模型的,实例,。,29,29,UML概述,UML基本构造块,30,30,UML概述,UML,基本构造块,事物,关系,图,结构事物,行为事物,分组事物,辅助事物,关联关系,依赖关系,泛化关系,实现关系,用,例,图,类,图,对象,图,构件图,部署,图,用,例,类,接口,协作,主动类,组件,节点,状态机,交互机,包,注释,顺序,图,协作,图,状态,图,活动,图,31,31,UML,类图,32,32,类,第一层:,类的名称,抽象类则为斜体,第二层:,类的特性,字段和属性,第三层:,类的操作,方法或行为,+,public -private#protected,33,33,接口图,矩形表示法:,第一层:,interface,接口名称,第二层:,接口方法,实现接口,34,34,接口图,棒棒糖表示法:,接口名称,在圆圈旁边,接口方法,在实现类中出现,35,35,继承,36,36,实现接口,37,37,关联关系(,association,),38,38,聚合关系(,aggregation,),39,39,组合,/,合成关系(,composition,),40,40,依赖关系(,dependency,),
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!