软考--软件设计师(软件工程总结3)

目录

1.面向对象技术

2。面向对象分析

3.面向对象程序设计(选用一种面向对象的程序语言)

4.面向对象测试

5.UML

​编辑6.UML的图

​编辑7.设计模式


1.面向对象技术

面向对象=对象+继承+类+消息通信

对象:是基本运行时的实体,包括数据(属性),数据的操作。一个对象一般由对象名,属性,方法组成。

消息:对象间的通信靠消息传递。

类:类是创建对象的模板,是对对象的抽象。

继承:是父类与子类之间共享数据和方法的机制。是类之间的一种关系。

多态:不同对象收到同一消息可以产生不同的行为结果,这种现象是多态。在面向对象设计中,多态性是通过继承和方法来实现的。

参数多态是应用比较广泛的多态,被称为最纯的多态。

包含多态在许多语言中都存在,最 常见的例子就是子类型化,即一个类型是另一个类型的子类型。

过载(Overloading)多态是同 一个名字在不同的上下文中所代表的含义不同。

动态绑定:动态绑定是和类的继承以及多态相联系的。在继承关系中,子类是父类的一个特例,所以 父类对象可以出现的地方,子类对象也可以出现。因此在运行过程中,当一个对象发送消息请 求服务时,要根据接收对象的具体情况将请求的操作与实现的方法进行连接,即动态绑定

2。面向对象分析

面向对象设计是将面向对象分析模型转化为设计模型,其目的是定义系统构造蓝图。

面向对象设计同样应遵循抽象,信息屏蔽,功能独立,模块化等设计准则。

面向对象设计原则:

3.面向对象程序设计(选用一种面向对象的程序语言)

1.类

类具有实例化功能,包括实例生成(由类的Constructor完成)和实例消除(由类的Destructor 完成)。类的实例化功能决定了类及其实例具有下面的特征。

(1)同一个类的不同实例具有相同的数据结构,承受的是同一方法集合所定义的操作,因 而具有规律相同的行为。

(2)同一个类的不同实例可以持有不同的值,因而可以具有不同的状态。

(3)实例的初始状态(初值)可以在实例化时确定

2.继承和类层次结构

在一个面向对象系统中,子类与父类之间的继承关系构成了这个系统的类层次结构,可以 用树(对应于单继承)或格(对应于多继承)这样的图来描述。

4.面向对象测试

5.UML

UML的词汇表包含3种构造块:事物、关系和图。事物是对模型中最具有代表性的成分 的抽象;关系把事物结合在一起;图聚集了相关的事物.

UML中有4种事物:结构事物、行为事物、分组事物和注释事物。

6.UML的图

UML 2.0提供了13种图,分别是类图、对象图、用例图、序列图、通信图、状态图、活 动图、构件图、组合结构图、部署图、包图、交互概览图和计时图。序列图、通信图、交互概 览图和计时图均被称为交互图

1.类图

类图(Class Diagram)展现了一组对象、接口、协作和它们之间的关系(依赖,泛化,关联)。在面向对象系统 的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。

2.对象图

对象图(Object Diagram)展现了某一时刻一组对象以及它们之间的关系,描述了在类图 中所建立的事物的实例的静态快照。对象图一般包括对象和链

3.用例图

用例图(Use Case Diagram)展现了一组用例、参与者(Actor)以及它们之间的关系。 用例图通常包括以下内容。

(1)用例。

(2)参与者。

(3)用例之间的扩展关系(>)和包含关系(>),参与者和用例之间 的关联关系,用例与用例以及参与者与参与者之间的泛化关系

4.顺序图

5.活动图

6.状态图

7.设计模式

设计模式的核心在于提供了相关问题的解决方案。

设计模式的四个基本要素:模式名称,问题,解决方案,效果。

1.创建型设计模型

2.结构型设计模型

3.行为型设计模型

三个模型简单记忆

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/521359.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Android完成案例教学

目录 题目:完成在Android平台下2个玩家分别利用2个手机连接在同一局域网下通过滑动摇杆分别使红飞机和黄飞机移动的开发。(全代码解析) 题目:完成在Android平台下2个玩家分别利用2个手机连接在同一局域网下通过滑动摇杆分别使红飞…

Open CASCADE学习|旋转变换

物体在三维空间中的旋转变换操作通常可以通过三种不同的方式来表示:矩阵(Matrix)、欧拉角(Euler Angles)和四元数(Quaternion)。下面详细解释这三种表示方法。 矩阵(Matrix&#xf…

【51单片机入门记录】RTC(实时时钟)-DS1302应用

目录 一、DS1302相关写函数 (1)Write_Ds1302 (2)Write_Ds1302_Byte 二、DS130相关数据操作流程及相关代码 (1)DS1302初始化数据操作流程及相关代码 (shijian[i]/10&…

【学习分享】小白写算法之插入排序篇

【学习分享】小白写算法之插入排序篇 前言一、什么是插入排序算法二、插入排序算法如何实现三、C语言实现算法四、复杂度计算五、算法稳定性六、小结 前言 要学好每个算法,我觉得需要先总结出规律,然后自己去推演一遍,加深记忆,否…

阿里云8核32G云服务器租用优惠价格表,包括腾讯云和京东云

8核32G云服务器租用优惠价格表,云服务器吧yunfuwuqiba.com整理阿里云8核32G服务器、腾讯云8核32G和京东云8C32G云主机配置报价,腾讯云和京东云是轻量应用服务器,阿里云是云服务器ECS: 阿里云8核32G服务器 阿里云8核32G服务器价格…

【记录】LangChain|llama 2速通版

官方教程非常长,我看了很认可,但是看完了之后呢就需要一些整理得当的笔记让我自己能更快地找到需求。所以有了这篇文章。【写给自己看的,里面半句废话的解释都没有,如果看不懂的话直接看官方教程再看我的】 我是不打算一开始就用…

Jenkins (四) - 搭建 Docker SonarQube

Jenkins (四) - 搭建 Docker SonarQube 拉取 SonarQube $ docker pull sonarqube拉取 postgres $ $ docker pull postgres运行 postgres $ docker run -itd \ -e TZAsia/Shanghai -e POSTGRES_USERtester \ -e POSTGRES_PASSWORD123456 \ -p 5432:5432 \ -v /home/tester/d…

京东云服务器4核8G主机租用价格418元一年,1899元3年

京东云轻量云主机4核8G服务器租用价格418元一年,1899元3年,配置为:轻量云主机4C8G-180G SSD系统盘-5M带宽-500G月流量,京东云主机优惠活动 yunfuwuqiba.com/go/jd 可以查看京东云服务器详细配置和精准报价单,活动打开如…

【mac操作】brew指令集

brew指令集记录 1. brew search 【软件名称】2. rm -rf $(brew --cache)3. brew install 【软件名】4. brew uninstall 【软件名】5. 未完待续,,,, 官网路径: Homebrew官网 最上面就来一个homebrew安装指令吧&#xf…

win10上一个详细的Django开发入门例子

1.Django概述 Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。 Django 框架的核心组件有: 用于创建模型的对象关系映射; 为最终用户设计较好的管理界面&#xff1b…

阿里云倚天云服务器详解_CPU采用倚天710处理器

阿里云倚天云服务器CPU采用倚天710处理器,租用倚天服务器c8y、g8y和r8y可以享受优惠价格,阿里云服务器网aliyunfuwuqi.com整理倚天云服务器详细介绍、倚天710处理器性能测评、CIPU架构优势、倚天服务器使用场景及生态支持: 阿里云倚天云服务…

c# wpf LiveCharts MVVM绑定 简单试验

1.概要 c# wpf LiveCharts MVVM绑定 简单试验 2.代码 <Window x:Class"WpfApp3.Window3"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://s…

gitea简单介绍

Gitea是一个轻量级的开源自托管Git服务&#xff0c;提供了类似GitHub的功能和界面。它是一个简单、易于安装和使用的Git代码托管解决方案&#xff0c;适用于个人、小型团队和企业。 Gitea的主要特点如下&#xff1a; 自托管&#xff1a;Gitea允许在自己的服务器上搭建和管理…

web安全学习笔记(6)

记一下第十节课的内容。 一.PHP语言中的if else判断 语法和c语言中非常类似&#xff0c;不再赘述&#xff0c;也可以使用if...elseif...elseif...else 1.True和False 2.&#xff0c;和 一个等号是赋值 两个等号是比较 三个等号是全等&#xff08;内容相等&#xff0c;数…

调用阿里云API接口实现电商领域命名实体识别NER

文章目录 阿里云简介命名实体识别NER阿里云API注册调用代码阿里云简介 阿里云是全球领先的云计算及人工智能科技公司,成立于2009年,为200多个国家和地区的企业、开发者和政府机构提供服务。阿里云提供了一系列的云计算服务,包括服务器租赁、云数据库、云存储、人工智能等,…

pytest的时候输出一个F后面跟很多绿色的点解读

使用pytest来测试pyramid和kotti项目&#xff0c;在kotti项目测试的时候&#xff0c;输出一个F后面跟很多绿色的点&#xff0c;是什么意思呢&#xff1f; 原来在使用pytest进行测试时&#xff0c;输出中的“F”代表一个失败的测试&#xff08;Failed&#xff09;&#xff0c;而…

自动驾驶中的交通标志识别原理及应用

自动驾驶中的交通标志识别原理及应用 附赠自动驾驶学习资料和量产经验&#xff1a;链接 概述 道路交通标志和标线时引导道路使用者有秩序使用道路&#xff0c;以促进道路行车安全&#xff0c;而在驾驶辅助系统中对交通标志的识别则可以不间断的为整车控制提供相应的帮助。比如…

Yalmip使用教程(7)-求解器的参数设置

博客中所有内容均来源于自己学习过程中积累的经验以及对yalmip官方文档的翻译&#xff1a;https://yalmip.github.io/tutorials/ 这篇博客将详细介绍yalmip工具箱中常用的求解器设置选项。 1.求解器的基本设置 使用sdpsettings函数可以对求解的相关参数进行设置。最常用的设置…

【操作系统】STM32-操作系统——持续更新

【操作系统】STM32-操作系统——持续更新 文章目录 前言一、ucosii二、freertos1.介绍2.移植 总结 前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、ucosii UCOSII移植到STM32F103C8T6上之移植记录&#xff08;一&#xff09; UCOSII移植到ST…

京东云16核64G云服务器租用优惠价格500元1个月、5168元一年,35M带宽

京东云16核64G云服务器租用优惠价格500元1个月、5168元一年&#xff0c;35M带宽&#xff0c;配置为&#xff1a;16C64G-450G SSD系统盘-35M带宽-8000G月流量 华北-北京&#xff0c;京东云活动页面 yunfuwuqiba.com/go/jd 活动链接打开如下图&#xff1a; 京东云16核64G云服务器…