系统架构师学习笔记-面向对象方法

目录

 

 

基本概念

统一建模语言(UML)


 

基本概念

对象(Object):它是系统用来描述客观事物的一个实体,是构成系统的一个基本单位。

类(Class):它是具有相同属性和方法的一组对象的集合。

继承(Inheritance):它使子类可以继承父类的属性和方法,继承增加了软件复用的机会。

封装(Encapsulation):就是把对象的属性和方法结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。

.多态(polymorphism):在OO技术中,多态性是指同一个操作作用于不同的对象时可以有不同的解释,并产生不同的执行结果。

消息(Message):是指向对象发出的服务请求, 对象直接用消息的方式传递信息,而不是参数。

 

统一建模语言(UML)

UML又称统一建模语言或标准建模语言,是一个支持模型化和软件系统开发的图形化语言,它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

关联(accociation):描述了给定类的单独对象之间语义上的连接。关联提供了不同类之间的对象可以相互作用的连接。

聚合关系:关联关系的一种特例, 是强的关联关系。聚合表示类之间的关系是整体与部分的关系,但整体与部分之间是可分离的,他们可以具有各自的生命周期。

组合关系:也是关联关系的一种特例,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。

泛化(generalization):一般元素和特殊元素之间的关系。即OO语言中,类之间的继承关系。

实现(realization):一个元素完成另外一个元素的操作功能,则二者构成实现关系。如接口类及其实现;

依赖( dependency):一个元素B的改变会影响另外一个元素A,则称A依赖于B,二者之间存在依赖关系。

 

包含(include) (是一种依赖关系,加了版型<<include>>)

1. 两个以上用例有共同功能,可分解到单独用例形成包含依赖;

2. 箭头方向由基本用例指向被包含用例;

3. 执行基本用例时,每次都必须调用被包含的用例(吃饭前洗手);

4. 被包含用例也可以单独执行;

 

 

扩展(extend) (是一种依赖关系,加了版型<<extend>>)

如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种事情,则可以断定将这个用例分为一个主用例和一个或多个辅用例进行描述可能更加清晰。

 

用例图(use case diagram):描述一组用例、参与者(一种特殊的类)及它们之间的关系。

 

类图(class diagram):描述一组类、接口、协作和它们之间的关系。类图给出了系统的静态设计视图

 

顺序图(sequence diagram):是一种交互图(interaction diagram),交互图展现了一种交互,它由一组对象或角色以及它们之间可能发送的消息构成。交互图专注于系统的动态视图。顺序图是强调消息的时间次序的交互图。

 

协作图(通信图,UML2.0后的名称):是一种交互图,强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。

 

顺序图和通信图的区别:

 

活动图(activity diagram):将进程或其他计算的结构展示为计算内部一步步的控制流和数据流。活动图专注于系统的动态视图。

 

状态图(state chart diagram):它由状态、转移、事件和活动组成。状态图给出了对象的动态视图;

 

构件图(component diagram):描述一个封装的类和它的接口、端口,以及由内嵌的构件和连接件构成的内部结构。构件图用于表示系统的静态设计实现视图。

 

部署图(deployment diagram):用来显示系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT1995

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值