设计模式附录类图

设计模式附录类图

ID:38677266

大小:1.46 MB

页数:32页

时间:2019-06-17

设计模式附录类图_第1页
设计模式附录类图_第2页
设计模式附录类图_第3页
设计模式附录类图_第4页
设计模式附录类图_第5页
资源描述:

《设计模式附录类图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DesignPatterns附录A:UML类图刘伟(Sunny)weiliu_china@126.com大纲UML概述类与类的UML表示类之间的关系UML概述UMLUnifiedModelingLanguage统一建模语言统一建模语言统一建模语言UML概述IvarJacobosonGradyBoochJamesRumbaughObjectModelingTechnique(OMT)Booch开发方法Object-OrientedSoftwareEngineering(OOSE)UMLUML概述UML是一

2、个通用的可视化建模语言,不同于编程语言,它通过一些标准的图形符号和文字来对系统进行建模用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档是一套总结了以往建模技术的经验并吸收了当今最优秀成果的标准建模方法UML概述UML的结构视图(View)UML概述UML的结构图(Diagram):13种(UML2.X)用例图(UseCaseDiagram),类图(ClassDiagram),对象图(ObjectDiagram),包图(PackageDiagram),组合结构图(CompositeStruct

3、ureDiagram),状态图(StateDiagram),活动图(ActivityDiagram),顺序图(SequenceDiagram),通信图(CommunicationDiagram),定时图(TimingDiagram),交互概览图(InteractionOverviewDiagram),组件图(ComponentDiagram),部署图(DeploymentDiagram)UML概述UML的结构模型元素(ModelElement)UML图中所使用的一些概念,对应于普通的面向对象概念同一个模

4、型元素可以在多个不同的UML图中使用,但是,无论在哪个图中,同一个模型元素都必须保持相同的意义并具有相同的符号UML概述UML的结构通用机制(GeneralMechanism)UML提供的通用机制为模型元素提供额外的注释、语义和其他信息,包括扩展机制,允许用户对UML进行扩展类与类的UML表示类类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,

5、设计得好的类通常有且仅有一种职责。在定义类的时候,将类的职责分解成为类的属性和操作(即方法)类的属性即类的数据职责,类的操作即类的行为职责类与类的UML表示类类实例化成对象(Object),对象对应于某个具体的事物,是类的实例(Instance)类图(ClassDiagram)使用出现在系统中的不同类来描述系统的静态结构,它用来描述不同的类以及它们之间的关系类与类的UML表示类的UML图示在UML类图中,类一般由三部分组成:第一部分是类名:每个类都必须有一个名字,类名是一个字符串。按照C#语言的命名规范

6、,类名中每一个单词的首字母均大写。publicclassEmployee{privatestringname;privateintage;privatestringemail;publicvoidModifyInfo(){......}}类与类的UML表示类的UML图示第二部分是类的属性(Attributes):属性是指类的性质,即类的成员变量。一个类可以有任意多个属性,也可以没有属性。按照C#语言的命名规范,属性名中的第一个单词全小写,之后每个单词首字母大写。(驼峰命名法)可见性名称:类型[=默认值]

7、类与类的UML表示类的UML图示第三部分是类的操作(Operations):操作是类的任意一个实例对象都拥有的行为,是类的成员方法。按照C#语言的命名规范,方法名中的每个单词首字母都大写。(帕斯卡命名法)可见性名称(参数列表)[:返回类型]类之间的关系关联关系关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系。在UML类图中,用实线连接有关联关系的对象所对应的类,在使用C#、C++和Java等编程语言实现关联关系时,通常将一个类的对

8、象作为另一个类的成员变量。在使用类图表示关联关系时可以在关联线上标注角色名。类之间的关系关联关系publicclassLoginForm{privateButtonloginButton;……}publicclassButton{……}类之间的关系关联关系双向关联:默认情况下,关联是双向的publicclassCustomer{privateProduct[]products;……}publicclassProduct{privateCus

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

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

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