zoukankan
html css js c++ java
第四次作业 四则运算器在C++层面上的进一步思考
OOA(Object Oriented Analysis,面向对象分析)
从客观存在的事务和事务之间的关系,归纳出有关对象(包括对象的属性和行为)以及对象之间的联系,并将具有相同属性和行为的对象用一个类(class)来表示。建立一个能够反映真实情况的需求模型。
这次的作业,对四则运算器的整个功能需要,结构都有了最直接的思考,思路更加清晰,目标也更明确。
请看这张思维导图,大概就是需要实现的各部分功能,这也就是OOA的部分
OOD(Object Oriented Design,面向对象设计)
将面向对象分析阶段形成的需求模型进一步具体设计。如类的设计(继承、派生、类与类之间的消息协作)、算法的设计等。采取通用的工具,如流程图、类图等来描述。
从功能上我把这个四则运算器主要分为了四个类:交互和文件读取,题目生成,题目计算,答案判断。各个类都实现一个方面的职能,互相传递数据进行信号传递,互相辅助。
注:不同的颜色代表不同的类。
流程图应该已经很清楚了交互和文件读取读取出用户的质量,传递给题目生成类,题目生成类把生成的算式传递给计算类,计算类储存结果,这时交互类读取用户的答案和正确答案比较得到数据,最后再反馈给交互类把数据呈现给用户或者写入文件。
最后是关于我自己的程序进程的反馈
函数的分离已经差不多完成了,就剩一点点的残余还没有完成,谢谢赵畅学长的留言。然鹅那个读取文件的我还在努力中。加油。
查看全文
相关阅读:
ppt 制作圆角三角形
ROS 错误之 [rospack] Error: package 'beginner_tutorials' not found
ubuntu下安装搜狗输入法以及出现不能输入中文的解决办法
<crtdbg.h> 的作用
mybatis配置
POJO、Bean和JavaBean
类类型与反射
Spring层面的事务管理
java项目常用架构
java 遍历数组的几种方式
原文地址:https://www.cnblogs.com/031602418matt/p/6859084.html
最新文章
VS自带反编译DLL工具
xml中的非法字符
(转)在 ListViewItem 上拖动进行框选
(转)如何让ActiveXObject( "Microsoft.XmlDom ")对象在非IE浏览器下显示数据?firefox(火狐)
ELK学习笔记之ElasticSearch简介
ELK学习笔记之ELK架构与介绍
Linux学习笔记之Centos7安装GNOME桌面环境
SNMP学习笔记之iReasoning MIB Browser
SNMP学习笔记之Python的netsnmp和pysnmp的性能对比
SNMP学习笔记之SNMP TRAP简介、流程以及使用Python实现接受Trap信息
热门文章
SNMP学习笔记之SNMP的安装及Python的调用
SNMP学习笔记之Linux服务器SNMP常用OID
SNMP学习笔记之Centos7配置SNMP服务
Web安全学习笔记之DES算法实例详解
KinectV2+Ubuntu 14.04+Ros 安装教程
ubuntu 系统 opencv3.1.0 安装
WinEdt 和 Sumatra 双向关联设置
ubuntu14.04 VIM for python 一键配置
ubuntu下安装pdf编辑器Master PDF Editor
ubuntu “下列的软件包有不能满足的依赖关系” 问题
Copyright © 2011-2022 走看看