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

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

ID:58998904

大小:3.11 MB

页数:40页

时间:2020-09-27

软件设计与体系结构课件设计原则、设计模式.ppt_第1页
软件设计与体系结构课件设计原则、设计模式.ppt_第2页
软件设计与体系结构课件设计原则、设计模式.ppt_第3页
软件设计与体系结构课件设计原则、设计模式.ppt_第4页
软件设计与体系结构课件设计原则、设计模式.ppt_第5页
资源描述:

《软件设计与体系结构课件设计原则、设计模式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1本讲提纲简单工厂模式UML类图设计原则、设计模式12计算器23计算器34计算器45Windows计算器要求写一个Windows的计算器,代码可否复用?56Windows计算器Operation运算类67Windows计算器Operation运算类78Windows计算器客户端代码89Windows计算器加一个开根号运算修改Operation类910Windows计算器维护薪资管理系统技术人员——月薪市场销售人员——底薪+提成经理——年薪+股份增加:兼职工作人员——时薪1011Windows计算器Operation运算类

2、1112Windows计算器加减乘除类1213Windows计算器加减乘除类1314Windows计算器如何让计算器知道希望用哪种计算方式呢?1415简单工厂模式简单运算工厂类1516简单工厂模式简单运算工厂类1617简单工厂模式客户端代码1718要修改加法运算?简单工厂模式增加复杂运算?修改界面?1819简单工厂模式1920UML概述UML的三位主要奠基人,被称为“三友”(threeamigos),UnifiedG.Booch布奇Booch方法J.Rumbaugh兰博OMT方法I.Jacobson雅格布森OOSE方法2

3、021UML概述2122UML概述UML2.0UML1.2UML1.1UML1.0UML0.9UnifiedMethod0.8UML1.3UML1.41995文档版类1996精华相关1997年1月最初提交给OMG1997年9月最后提交给OMG199819992000年(计划的较小修订)2001年计划的重要修订文字上的修改没有显著的技术变化2223软

4、件工程领域在1995年至1997年取得了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。其中最重要的、具有划时代重大意义的成果之一就是统一建模语言—UML(UnifiedModelingLanguage)的出现。在世界范围内,至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言。UML概述2324UML概述UML(UnifiedModelingLanguage)是软件界第一个统一的建模语言,该方法结合了Booch,OMT,和OOSE方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收

5、了许多经过实际检验的概念和技术。2425UML概述它是一种标准的表示,已成为国际软件界广泛承认的标准。它是第三代面向对象的开发方法,是一种基于面向对象的可视化的通用(General)建模语言。为不同领域的用户提供了统一的交流标准—UML图。UML应用领域很广泛,可用于软件开发建模的各个阶段,商业建模(BusinessModeling),也可用于其它类型的系统。2526UML概述特点统一标准面向对象可视化、表示能力强独立于过程易掌握、易用2627UML概述UML的定义包括UML语义和UML表示法两个部分。UML语义:描述基

6、于UML的精确元模型(meta-model)定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响。此外UML还支持对元模型的扩展定义。2728UML概述UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准.。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。2829UML概述UML基本构造块2930UML概述UML基本构造块事物关系图结构事物行为事物分组事物

7、辅助事物关联关系依赖关系泛化关系实现关系用例图类图对象图构件图部署图用例类接口协作主动类组件节点状态机交互机包注释顺序图协作图状态图活动图3031UML类图3132类第一层:类的名称抽象类则为斜体第二层:类的特性——字段和属性第三层:类的操作——方法或行为‘+’public‘-’private‘#’protected3233接口图矩形表示法:第一层:《interface》接口名称第二层:接口方法实现接口3334接口图棒棒糖表示法:接口名称在圆圈旁边接口方法在实现类中出现3435继承3536实现接口3637关联关系(ass

8、ociation)3738聚合关系(aggregation)3839组合/合成关系(composition)3940依赖关系(dependency)40

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。