软考知识点总结之面向对象设计(一)

本文总结了软考中的面向对象设计知识,包括面向对象的特点(抽象、封装、继承、多态)、UML图的使用、设计模式如状态模式、装饰模式和策略模式的解释与应用。此外,还探讨了继承、多态的概念,以及在面向对象分析中的角色和行为建模。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、数据流图,ER图
2、面向对象特点:抽象、封装、继承、多态
3、采用继承机制创建子类时,子类中可以有新的属性和行为
4、面向对象分析过程中,从给定需求描述中选择名词短语来识别对象
5、UML图,各种箭头的含义::实心菱形表示组合关系(类图中)
6、对象快照是对象图的。UML类图中,不需要对对象快照进行建模,但是会对系统词汇、简单的协作、逻辑数据库模式进行建模
7、设计模式之状态模式:
|允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(stateful)对象,这样的对象状态是从事先定义好的一系列值中取出的。当一个这样的对象与外部事件产生互动时,其内部状态就会改变,从而使得系统的行为也随之发生变化。
|整个状态模式的基类也是对外的接口
8、行为型对象模式:一个对象在其内部状态改变时改变其行为
9、在面向对象方法中,两个及以上的 类作为一个类的超类时,称为(多重继承),使用它可能造成子类中存在二义性的成员
10、采用面向对象方法进行软件开发时,分析阶段,架构师主要关注系统的行为,即系统应该做什么
11、在面向对象方法中,多态指的是客户类无需知道所调用的方法的特定子类的实现;
同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。也就是说客户类其实在调用方法时,并不需要知道特定的子类实现,都会用统一的方式来调用
12、通信图:描述对象和对象之间的关系,即一个类操作的实现。简而言之就是,对象和对象之间的调用关系,体现的是一种组织关系。其中,如果一个框中的名称中带有“:”号,说明这表示的是一个对象,“:”号前的部分是对象名,“:”号后面的部分是类名。而对象之间连线上面的箭头所表示的是对象之间通信的消息。如图:

下面图引用自计算机软件考试2017年上半年试题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值