首页 > 其他分享 >软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)

时间:2022-10-30 10:31:27浏览次数:94  
标签:关系 12 事物 30 软考 面向对象 UML 设计模式 描述


软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_设计模式

软考中级(软件设计师)——面向对象技术(上午12分)(重点)


目录

​​软考中级(软件设计师)——面向对象技术(上午12分)(重点)​​

​​面向对象的基本概念(★★★★★)​​

​​面向对象设计7大原则:​​

​​UML​​

​​结构图​​

​​行为图​​

​​类图:​​

​​关联关系图:描述了一组链,链是对象之间的连接。​​

​​依赖关系图:一个事物发生变化影响另一个事物。​​

​​泛化关系图:特殊/一般关系​​

​​聚合关系图:整体与部分生命周期不同​​

​​组合关系图:整体与部分生命周期相同​​

​​实现关系图:接口与类之间的关系​​

​​设计模式(★★★★★)​​

​​创建型模式​​

​​结构型模式 ​​

​​行为性设计模式 ​​


面向对象的基本概念(★★★★★)

对象:属性(数据) +方法(操作) +对象ID
(实体类/控制类/边界类)
继承与泛化;复用机制
封装:隐藏对象的属性和实现细节,仅对外公开接口
多态:不同对象收到同样的消息产生不同的结果
接口:一种特殊的类,他只有方法定义没有实现
重载:一个类可以有多个同名而参数类型不同的方法
模板类
消息和消息通信:消息是异步通信的

面向对象设计7大原则:

  1. 单一职责原则、
  2. 开放-封闭原则、
  3. 李氏(Liskov)替换原则、
  4. 依赖导致原则(针对接口编程,不能针对实现编程)、
  5. 接口隔离原则、
  6. 组合重用原则、
  7. 迪米特原则(最少知识法则)。

UML

通用建模语言

UML模型图的构成

事物[Things] (4种):UML模型中最基本的构成元素,是具有代表性的成分的抽象

1. 构件事物:UML模型的静态部分,描述概念或物理元素

类:具有相同属性相同操作相同关系相同语义的对象的描述
接口:描述元素的外部可见行为,即服务集合的定义说明
协作:描述了一组事物间的相互作用的集合
用例:代表一个系统或系统的一部分行为,是一组动作序列的集合
构件:系统中物理存在,可替换的部件
节点:运行时存在的物理元素


另外,参与者、信号应用、文档库、页表等都是上述基本事物的变体

2. 行为事物:UML模型图的动态部分,描述跨越空间和时间的行为

交互:实现某功能的一组构件事物之间的消息的集合,涉及消息、动作序列、链接
状态机:描述事物或交互在生命周期内响应事件所经历的状态序列

3.分组事物:UML模型图的组织部分,描述事物的组织结构

把元素组织成组的机制

4.注释事物:UML模型的解释部分,用来对模型中的元素进行说明、解释

注解:对元素进行约束或解释的简单符号

结构图

类图(下午必考)
对象图
包图*
组合结构图*
构件图
部署图:软硬件之间映射
制品图*

行为图

用例图:系统与外部参与者的交互(下午必考)
顺序图:强调按时间顺序
通信图(协作图)
定时图*
状态图
活动图:类似程序流程图,并行行为
交互概览图*

类图:

这里要注意使用的符号。

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_依赖关系_02

依赖关系:一个事物发生变化影响另一个事物。
泛化关系:特殊/一般关系
关联关系:描述了一组链,链是对象之间的连接。
聚合关系:整体与部分生命周期不同。
组合关系:整体与部分生命周期相同。
实现关系:接口与类之间的关系

关联关系图:描述了一组链,链是对象之间的连接。

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_uml_03

依赖关系图:一个事物发生变化影响另一个事物。

主图错了,依赖关系是虚线。

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_uml_04

 

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_生命周期_05

泛化关系图:特殊/一般关系

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_uml_06

聚合关系图:整体与部分生命周期不同

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_依赖关系_07

组合关系图:整体与部分生命周期相同

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_uml_08

实现关系图:接口与类之间的关系

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_生命周期_09

设计模式(★★★★★)

设计模式的分类:

二十三个设计模式与对应的英文单词需要记住。黄色标识的是已经考过了的。

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_uml_10

创建型模式

分为五种,一般会给一句话,让你判别属于那种模式。

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_uml_11

结构型模式 

标黄的都是往年考过的考点。

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_设计模式_12

行为性设计模式 

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_生命周期_13

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)_生命周期_14

创建型模式:指的是用于创建对象的模式,它为创建类和实例化提供指南。

结构行模式:只要处理类和对象的组合问题,让类和对象形成更大的结构形成相应的一些指导。

行为型模式:主要用来描述类或对象交互的情况,以及职责的分配的问题。

设计模式的基本思想,也就是设计模式的目的。上下午题都有可能涉及到。我们要熟悉每种设计模式的UML图要熟烂于心,目的也就一目了然了。

核心还是UML图,必须要会。

标签:关系,12,事物,30,软考,面向对象,UML,设计模式,描述
From: https://blog.51cto.com/laoshifu/5807359

相关文章

  • AcWing 1209. 带分数
    题目条件:枚举全排列,是9个数a,b,c的位数都还不知道枚举a,b,c的位数,枚举a和b的位数,c=9-a-b判断等式是否成立//暴力dfs#include<iostream>#include<cstrin......
  • 2022-10-30 闲话
    18岁了,金子般的年龄退役两个月了正如金子般的树,伫立在教学楼外面用昏暗明亮的说不清的灯打着秋凉陪着我,欣赏视野中唯一的深刻生活的团团炽热啊,命中注定的滚烫激情啊,......
  • 【环境配置/解决报错】 File "/usr/bin/yum", line 30 except KeyboardInterrupt,
    背景系统:centos7新安装了python3.8,并创建了软链接,使得python指向python3.8在运行yum安装命令时出现如下报错报错内容File"/usr/bin/yum",line30 except......
  • 2022-2023-1 20221305 《计算机基础与程序设计》第9周学习总结
    2022-2023-120221305《计算机基础与程序设计》第9周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪......
  • 软考__第17章 战略管理
     一. 战略管理战略:表示组织打算如何实现自身的目标。  企业战略: 企业为了赢得竞争, 求得长期生存并不断发展的策略。 企业战略关注企业外部 胜于关注企业内部......
  • Oracle 12c、18c、19c CDB、PDB常用命令
    一、CDB、PDB常用管理命令查看PDB信息(在CDB模式下)showpdbs--查看所有pdbselectname,open_modefromv$pdbs为PDB信息视图selectcon_id,dbid,guid,name,open_mode......
  • [ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
    [ERR]1273-Unknowncollation:'utf8mb4_0900_ai_ci'使用navicate运行sql文件出错报错原因:生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因......
  • 浙江理工大学入队200题——12J
    问题J:零基础学C/C++135——稀疏矩阵题目描述矩阵中非零元素的个数远远小于矩阵元素的总数,这一类矩阵我们往往称之为稀疏矩阵。对于稀疏矩阵,我们往往只需要记录非零元......
  • 浙江理工大学入队200题——12G
    问题G:零基础学C/C++132——边界均值题目描述给定一个n*n的二维数组,求出边界元素的平均值。(所谓边界元素是指该数组周边的元素,即把它当作一个棋盘,四周最边上的元素)输......
  • 20201220蔡笃俊《信息安全系统设计与实现》第六章学习笔记
    一、任务内容自学教材第6章,提交学习笔记(10分)知识点归纳以及自己最有收获的内容(3分)问题与解决思路(2分)实践内容与截图,代码链接(3分)...(知识的结构化,知识的完整性等,提交m......