面向对象设计

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)部署图/实施图/实现图

(物理建模可分为:构件图与部署图)

下图中的黄色的表示的构建,白色的小圆圈表示接口

 

静态图:

动态图:

 

公共机制

规格说明:

修饰:

公共分类:

扩展机制:

规则

范围

可见性:

完整性:

执行:

以上是关于面向对象设计的主要内容,如果未能解决你的问题,请参考以下文章

面向对象设计原则 面向对象设计原则都有哪些

面向对象设计的三个原则

面向对象的程序设计认为,对象具有属性和啥?

面向对象设计的6个设计原则最早谁提出的

面向对象程序设计具都有哪些特性呢?

面向对象设计----软件设计师