面向对象设计
Posted 年少如诗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象设计相关的知识,希望对你有一定的参考价值。
UML一共有9中类型的基本图,软件设计师考试中主要考察类图,顺序图,用例图。
还有另外一种包图
构造快
建模元素:
关系:
图:
1)用例图(主要用于系统需求分析阶段)用例的执行者(角色)可以是人,也可以是外部系统
包含关系:(其中登陆用例是将其余三个共有的抽象出来的,登陆是抽象用例)
扩展关系(在修改书籍信息时总是要先查询在修改)
2)类图(类名,类的属性,类的方法)
类图与对象图相似,类图的类名下面没有下划线
1)依赖关系若元素a的变化引起b的变化,则成b依赖a(a给b发消息引起b的变化,或
b使用a类的参数)
2)泛化关系(一般与特殊的关系的情况)
如:继承关系
3)关联关系(两个类的事例之间的某种寓意上的关系,具体什么关系不明确)
关联关系可分为两种:聚合关系(整体与部分之间的关系)与组合关系(也是整体与部分的关系,是一种强聚合的关系,不可分开)
4)实现关系(接口与实现接口类之间的关系)
3)顺序图/序列图(强调进行的向后顺序)
虚线是指的对象的生命线
实线是指消息
小矩形表示对象被激活
(顺序图与协作图统称为交互图)
4)协作图(是顺序图的另一种表现形式)(根据消息的编号来区分发生的先后,能形象的变现处对象的上下级关系)
顺序图
5)状态图(初始状态,结束状态,状态迁移,线上文字表示使状态发生迁移的时间)
(通常来说状态图是对类图的一种补充)
6)活动图(表示系统活动进行的过程,是由状态图变化而来的)
活动图有两种:基本的活动图与带泳道的活动图
相比状态图基础上多了判定,分支,结合。
7)构件图(包含构建,接口)
8)部署图/实施图/实现图
(物理建模可分为:构件图与部署图)
下图中的黄色的表示的构建,白色的小圆圈表示接口
静态图:
动态图:
公共机制
规格说明:
修饰:
公共分类:
扩展机制:
规则
范围
可见性:
完整性:
执行:
以上是关于面向对象设计的主要内容,如果未能解决你的问题,请参考以下文章