面向对象课程学习

2023-11-08

设计一般流程:

黑盒:1用例分析

白盒:2 识别类:分析阶段只identify 问题领域的类,设计阶段可能添加软件世界特有的类,或者

    3 识别类之间的关系(关联,泛化,聚合,组合,依赖)

    4)画顺序图,结合用例图,完善类图

类图是结构设计,顺序图是动态交互设计

设计还有一个重要部分是:控制驱动设计,识别主动对象。系统可以看作是一堆对象,对象可以接受消息提供服务,但是一般对象就像一个service,是被动的。面向对象系统可以看作是一个消息处理系统,最开始的消息哪里来的?一般那分为2种,1)系统外部的输入(事件),2)内部的时钟驱动。


系统 =  对象系统 + 控制流


同步消息和异步消息的概念:


一般来说,一个对象给另一个对象发消息是指的两个主动对象之间,即两个独立的控制流。 同步的意思是,发送方和接受方同时参与到通信当中,也就是说发送方的控制流处在”发消息“的点,接收方的控制流要处在”收消息“的点。异步消息则是,发送方发消息的同时,接收方的控制流可以在任何点,接收方可以之后处理或者不处理消息。这里面隐含一个意思是,消息被持久化了,(先保存在消息队列里)。


异步消息和中断:

小白兔在吃萝卜,猎人开枪击中小白兔,这是一个异步消息,因为小白兔的控制流在吃萝卜。但是小百兔却立即响应被击中的消息,这其实是一种中断机制。用软件实现,其实是小白兔在吃一口罗卜的检查一下是否挨了枪子。硬件中断类似,指令时钟周期间看是否有中断信号。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面向对象课程学习 的相关文章

  • 什么是信号和槽?纯C++中如何实现信号和槽?

    什么是信号和槽 在Qt框架中 信号和槽是一种非常灵活的机制 用于在对象之间进行通信 信号和槽可以将两个对象解耦并连接起来 从而使得一个对象发生变化时 另一个对象就能够接收到相应的通知 并执行相关的操作 例如 在编写一个GUI程序时 我们可以

随机推荐

  • python机器人编程——用python实现一个写字机器人

    目录 一 前言 二 整体框架 2 1 系统构成 2 2 硬件介绍 2 2 1主要组成部分 2 2 2机械结构 2 2 3驱动及控制主板 PS电机驱动原理简介 2 2 4其余部分 2 3 机器人python程序框架 2 3 1通信服务模块 2
  • 【Java编程】JavaSE基础总结(五):I/O

    JavaSE基础总结 五 关于 I O 肯定会涉及到操作系统和计算机组成原理相关的知识 I O 简而言之 就是输入输出 那么为什么会有 I O 呢 其实 I O 无时无刻都在我们的身边 比如 读取硬盘上的文件 网络文件传输 鼠标键盘输入 也
  • 七、函数与类——Qt快速入门、三点求圆心实现详解

    在编程中 会经常用到数学计算 所以C 将常用的数学计算 例如求正余弦等 封装成函数 正是我们在3 2 数学计算中学习到的 我们只需要写入简单的语句就可以执行所需要的功能 这正是函数的意义 在这一章的学习 我们会建立起模块化的思维 小的功能模
  • nfs服务器哪个版本稳定,NFS V3与各个版本间的比较

    NFS协议大家应该都知道 随着网络的不断发函 目前已经有了不少版本 今天我们主要讲解一下NFS的基础知识 以及它们版本间的一些对比 包括NFS V2 rfc1094 NFS V3 rfc1813 NFS V4 一 NFS简介 NFS Net
  • 浅析IList与List的区别

    List和IList是 net开发中经常遇到的两种类型 用法上经常会让初学者摸不到头脑 下面简要的分析一下这两种类型的区别 1 IList
  • 方法判断所输入的数是否存在数组中

    需求 定义一个方法判断数组中的某一个数是否存在 将结果返回给调用处 public static void main String args int arr 64 88 514 74 63 12 84 Scanner scanner new
  • Vue 做新闻展示页

    需求 1 做一个新闻展示页 2 新闻分类可以自定义 3 每类新闻的内容 样式不一样 4 上拉加载新的数据 5 点击进入详情页 再返回时 定位到原来的位置 图片展示 采用的技术 轮播图使用 swiper zepto js vue js vue
  • Linux下遍历指定目录的C++实现

    之前在 https blog csdn net fengbingchun article details 51474728 给出了在Windows遍历指定文件夹的C 实现 这里给出在Linux下遍历目录的实现 Windows和Linux下的
  • 机器视觉毕业设计 python车牌识别系统 - opencv 深度学习 机器学习

    1 前言 基于python 机器视觉 的车牌识别系统 学长这里给一个题目综合评分 每项满分5分 难度系数 3分 工作量 3分 创新点 2分 1 课题背景 车牌识别其实是个经典的机器视觉任务了 通过图像处理技术检测 定位 识别车牌上的字符 实
  • 【测试人】最全测试策略总结,这一篇足足够用了......

    目录 导读 前言 一 界面测试 二 控件测试 三 文档测试 四 兼容性测试 五 易用性测试 六 安装测试 七 总结 前言 测试策略 通俗来讲就是6个字 测什么 和 怎么测 具体来讲 就是答好和产品测试相关的六大问题 测试的对象和范围是什么
  • Js三种常用高阶函数

    高阶函数map 定义和用法 map 方法返回一个新数组 数组中的元素为原始数组元素调用函数处理后的值 map 方法按照原始数组元素顺序依次处理元素 注意 map 不会对空数组进行检测 注意 map 不会改变原始数组 高阶函数reduce 定
  • 黑马程序员Java基础视频教程-课程总结文档

    目录 基础入门 day01总结 Java快速入门 IDEA开发工具的使用 基础入门 day02总结 基础语法 基础入门 day03总结 程序流程控制 基础入门 day04总结 数组 基础入门 day05总结 方法 基础入门 day07总结
  • 47 最佳实践-性能最佳实践-PV-qspinlock

    文章目录 47 最佳实践 性能最佳实践 PV qspinlock 47 1 概述 47 2 操作指导 47 最佳实践 性能最佳实践 PV qspinlock 47 1 概述 PV qspinlock主要是针对虚拟化CPU超分场景自旋锁的优化
  • R语言3.13 绘图

    plot函数 plot 可绘制数据的散点图 曲线图等 plot x y 其中x和y是向量 生成x和y的散点图 plot x 其中x是一时间序列 生成时间序列图形 如果x是向量 则产生x关于下标的散点图 如果x是复向量 则绘出复数的实部与虚部
  • C/C++/QT中的字符串

    目录 C语言中的字符串 C 语言中的字符串 Qt中的字符串 C语言str系列库函数 sizeof strlen length 和size 字符串中含有 r n 打印时不换行问题 C语言中的字符串 C语言不存在字符串数据类型 其通过一个以 0
  • Xilinx FPGA未使用管脚上下拉状态配置(ISE和Vivado环境)

    文章目录 ISE开发环境 Vivado开发环境 方式1 XDC文件约束 方式2 生成选项配置 ISE开发环境 ISE开发环境 可在如下Bit流文件生成选项中配置 右键点击Generate Programming File 选择Process
  • windows虚拟机安装Mac OS系统(操作图解)

    背景 因为工作需要学习ios开发 但是苹果电脑申请了还没审批下来所以想着先搭建一个虚拟机来熟悉开发环境 安装环境 windows vmware 16 Pro 一 准备工作 1 vmware 16 Pro 下载 2 unlocker 下载地址
  • 隐藏WiFi信号的小技巧

    隐藏WiFi信号方法 首先用手机或电脑连上路由器的WiFi网络 在浏览器地址栏输入路由器登陆地址并打开 地址一般在路由器的底部都有标注的 输入用户名与密码 很多路由器默认的账号 密码都是admin 进入路由器管理界面找到无线设置 然后找到
  • java版本微信机器人使用教程V1.0

    大家好 我是雄雄 欢迎关注微信公众号雄雄的小课堂 现在是 2023年5月10日17 57 02 免费的云桌面 每个人都能领三个月 用来跑机器人还是很不错的 领取连接 前言 历经好多天 java版本的微信机器人终于写完了初版了 接下来开放注册
  • 面向对象课程学习

    设计一般流程 黑盒 1用例分析 白盒 2 识别类 分析阶段只identify 问题领域的类 设计阶段可能添加软件世界特有的类 或者 3 识别类之间的关系 关联 泛化 聚合 组合 依赖 4 画顺序图 结合用例图 完善类图 类图是结构设计 顺序