软件设计与体系结构设计原则设计模式课件_第1页
软件设计与体系结构设计原则设计模式课件_第2页
软件设计与体系结构设计原则设计模式课件_第3页
软件设计与体系结构设计原则设计模式课件_第4页
软件设计与体系结构设计原则设计模式课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件设计与体系结构设计原则设计模式11本讲提纲 简单工厂模式 UML类图设计原则、设计模式软件设计与体系结构设计原则设计模式22计算器软件设计与体系结构设计原则设计模式33计算器软件设计与体系结构设计原则设计模式44计算器软件设计与体系结构设计原则设计模式55Windows计算器 要求写一个要求写一个Windows的计算器,代码可否的计算器,代码可否复用?复用?软件设计与体系结构设计原则设计模式66Windows计算器Operation运算类软件设计与体系结构设计原则设计模式77Windows计算器Operation运算类软件设计与体系结构设计原则设计模式88Windows计算器客户端代码软件

2、设计与体系结构设计原则设计模式99Windows计算器加一个开根号运算加一个开根号运算修改修改Operation类类软件设计与体系结构设计原则设计模式1010Windows计算器维护薪资管理系统 技术人员月薪 市场销售人员底薪+提成 经理年薪+股份 增加:兼职工作人员时薪软件设计与体系结构设计原则设计模式1111Windows计算器Operation运算类软件设计与体系结构设计原则设计模式1212Windows计算器加减乘除类软件设计与体系结构设计原则设计模式1313Windows计算器加减乘除类软件设计与体系结构设计原则设计模式1414Windows计算器如何让计算器知道希望用哪种计算方式呢

3、?如何让计算器知道希望用哪种计算方式呢?软件设计与体系结构设计原则设计模式1515简单工厂模式简单运算工厂类软件设计与体系结构设计原则设计模式1616简单工厂模式简单运算工厂类软件设计与体系结构设计原则设计模式1717简单工厂模式客户端代码软件设计与体系结构设计原则设计模式1818要修改加法运算?要修改加法运算?简单工厂模式增加复杂运算?增加复杂运算?修改界面?修改界面?软件设计与体系结构设计原则设计模式1919简单工厂模式软件设计与体系结构设计原则设计模式2020UML概述 UML的三位主要奠基人,被称为“三友”(three amigos),Unified G.Booch 布奇 Booch方

4、法 J.Rumbaugh 兰博 OMT方法 I.Jacobson 雅格布森 OOSE方法软件设计与体系结构设计原则设计模式2121UML概述软件设计与体系结构设计原则设计模式2222UML概述软件设计与体系结构设计原则设计模式2323 软件工程领域在1995年至1997年取得了前所未有的进展,其成果超过软件工程领域过去15年来的成就总和。 其中最重要的、具有划时代重大意义的成果之一就是统一建模语言 UML ( Unified Modeling Language)的出现。在世界范围内,至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言。 UML概述软件设计与体系结构设计原则设

5、计模式2424UML概述 UML(Unified Modeling Language)是软件界第一个统一的建模语言,该方法结合了Booch,OMT,和OOSE方法的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验的概念和技术。软件设计与体系结构设计原则设计模式2525UML概述 它是一种标准的表示,已成为国际软件界广泛承认的标准。它是第三代面向对象的开发方法,是一种基于面向对象的可视化的通用(General)建模语言。为不同领域的用户提供了统一的交流标准 UML图。 UML应用领域很广泛,可用于软件开发建模的各个阶段,商业建模(Business Modeling), 也可

6、用于其它类型的系统。软件设计与体系结构设计原则设计模式2626UML概述统一标准统一标准面向对象面向对象可视化、表示能力强可视化、表示能力强独立于过程独立于过程1. 易掌握、易用易掌握、易用软件设计与体系结构设计原则设计模式2727UML概述UML的定义包括UML语义和UML表示法两个部分。1.UML语义:描述基于UML的精确元模型(meta-model)定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的表达方法所造成的影响。此外UML还支持对元模型的扩展定义。软件设计与体系结构设计原则设计模式2828UML概述2. U

7、ML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准.。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。 软件设计与体系结构设计原则设计模式2929UML概述UML基本构造块软件设计与体系结构设计原则设计模式3030UML概述UML基本构造块基本构造块事物关系图结构事物行为事物分组事物辅助事物关联关系依赖关系泛化关系实现关系用例图类图对象图构件图部署图用例类接口协作主动类组件节点状态机交互机包注释顺序图协作图状态图活动图软件设计与体系结构设计原则设计模式3131UML类图软件设计与体系结构设计原则设计模式3232类第一层:类的名称 抽象类则为斜体第二层:类的特性字段和属性第三层:类的操作方法或行为+public -private #protected软件设计与体系结构设计原则设计模式3333接口图矩形表示法:第一层:interface接口名称第二层:接口方法实现接口实现接口软件设计与体系结构设计原则设计模式3434接口图棒棒糖表示法:接口名称 在圆圈旁边接口方法 在实现类中出现软件设计与体系结构设计原则设计模式3535继承软件设计与体系结构设计原则设计模式3636实现接口软件设计与体系结构设计原则设计模式3737关联关系(asso

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论