批处理风格中,每个处理步骤是一个单独的程序;每一步必须在前一步结束后才能开始;数据必须是完整的,以整体的方式传递。

批处理风格基本组件是独立的程序,链件键是某种类型的媒质。

程序示例如下:

【功能】:程序1实现随机生成0到100内的6个数,并存储到“Data.dat”文件中;程序2实现从“Data.dat”文件中读取数据并输出。

程序1:

import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;public class sender {static File tempFile = new File("Data.dat");public static void main(String[] args) {if (tempFile.exists()) {System.out.println("文件Data.dat已经存在!");System.exit(0);}outNumber();}public static void outNumber() {DataOutputStream out = null;try {out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(tempFile)));} catch (FileNotFoundException e) {e.printStackTrace();}for (int i = 0; i < 6; i++)try {out.writeInt((int) (Math.random() * 100));} catch (IOException e) {e.printStackTrace();}if (out != null) {try {out.close();} catch (IOException e) {e.printStackTrace();}}}
}

程序2:

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileInputStream;
import java.io.IOException;public class receiver {static File tempFile = new File("Data.dat");public static void main(String[] args) {if (!tempFile.exists()) {System.out.println("文件Data.dat不存在!");System.exit(0);}getNumber();}public static void getNumber() {DataInputStream in = null;try {in = new DataInputStream(new BufferedInputStream(new FileInputStream(tempFile)));} catch (FileNotFoundException e) {e.printStackTrace();}for (int i = 0; i < 6; i++)try {System.out.print(" " + in.readInt());} catch (IOException e) {e.printStackTrace();}if (in != null) {try {in.close();} catch (IOException e) {e.printStackTrace();}}}
}

对于以上程序,组件是程序1和程序2,连接件是Data.dat文件。

软件体系结构——批处理风格相关推荐

  1. 软件体系结构的风格(转载)

    在上两篇文章中,我们介绍了软件体系结构的概念.现状及发展方向,读者可能会觉得"软件体系结构太抽象.太理论化,没有什么实际的东西".然而,任何实践都必须接受理论的指导,如果抛弃理论基 ...

  2. 软件体系结构C2风格

    首先C2风格是最常用的一种软件体系结构风格.(下图为一个C2风格的架构图) C2是一种基于构件和消息的架构风格,可用于创建灵活的.可伸缩的软件系统.一个C2构架可以看成是按照一定规则由连接件连接的许多 ...

  3. 282.软件体系结构的风格与模式

    建筑模式 Christopher Alexander, The Timeless Way of Building, p247, 1979 每个模式是一个由三部分组成的规则,表达了特定环境.问题和解(s ...

  4. 软件体系结构——层次风格

    一个层次风格的系统按照层次结构组织,每一层为上层服务,并作为下层的用户. 在层次风格的系统中,内部的层只对相邻的层可见,交互只在相邻的层次之间发生,同时这些交互按照一定的协议进行. 程序示例如下: [ ...

  5. 对软件体系结构的认识

    一 . 软件体系结构(架构) 软件体系结构的定义 通常,软件体系结构通常被称为架构,指能够预制和可重构的软件框架结构.架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度 的视点也会 ...

  6. 软件体系结构期末考试复习题(题中页码 与软件体系结构原理、方法与实践第2版 张友生编著 匹配)

    软件体系结构期末考试复习题(题中页码 与软件体系结构原理.方法与实践第2版 张友生编著 匹配) 一.选择题← 不属于软件体系结构的核心模型的最基本的元素是 A构件   B连接件   C配置   D角色 ...

  7. 软件体系结构期末--广东外语外贸大学

    前言: 所有题目的答案,均来自老师上课的ppt.⚠老师上课的提问和强调就是平时记笔记的关键.平时上课要多理解,考前才不至于死背.名词解释部分当初我背了20个,也就对了4个,不过其实也还好.(建议背重点 ...

  8. 【软件体系结构】考点总结 第三章 软件体系结构风格 XJU

    软件体系结构 第三章 软件体系结构风格 前言   本文为XJU本科期间博主根据 <软件体系结构原理.方法与实践>第二版所作的期末考点总结,因为是课堂重点总结,所以有些重要知识点没有涵盖还请 ...

  9. 三、软件体系结构风格

    软件体系结构风格 一.概述 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式. 体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束.词汇表中包含一些构件和连接件类型, ...

  10. 软件设计体系 实验一 经典软件体系结构风格

    目录 写在前面 一.思考题1 面向对象软件体系结构与主程序-子程序软件体系结构的区别和联系是什么? 二.思考题2 从理论上讲,主程序-子程序软件体系结构组件是什么?连接件是什么?特点是什么?上述实验1 ...

最新文章

  1. 计算机学院的运动会介绍,敢于拼搏 超越自我 --计算机学院校运动会动员大会召开...
  2. pytorch笔记:policy gradient
  3. javascript中的for in循环和for循环的使用
  4. 三元运算 三个数取最大的
  5. 【期末】202I-2022 IT项目管理期末考试(广州大学)
  6. 数据结构与算法 | 归并排序
  7. php多进程有什么用,有关php多进程的用法举例
  8. numpy.random随机数模块常用函数总结
  9. 若依前后端分离版本如何使用Swagger
  10. keepalived 负载 mysql 3306端口问题
  11. 【智慧城市】GIS数据获取-获取道路/水路数据
  12. 学习云计算就业方向有哪些 一般薪资能拿多少
  13. C语言怎么算n维向量的加法,3D数学读书笔记——向量运算及在c++上的实现
  14. java 数字转英文_一个java的问题 讲输入的阿拉伯数字转换成英文
  15. MODBUS通讯协议学习总结
  16. 酷狗音乐web端API接口数据
  17. 学习C++可以做什么,可以从事哪些领域的工作
  18. 萤石摄像头(C6CN)的安装使用、获取设备的播放地址
  19. Qt label使用html样式设置文字
  20. Git 标签管理(创建标签、操作标签)

热门文章

  1. 克隆硬盘后进不去系统_硬盘克隆后重启找不到操作系统所在分区问题解决
  2. 【2021中国华录杯·数据湖算法大赛】火热进行中,丰厚大赛奖金等你来拿!
  3. 24个希腊字母及其读音表
  4. python中减号怎么打_我的python将减号与破折号混淆
  5. golang快速实现服务端网页截图
  6. html实现图片轮播切换箭头,最简单jquery实现带左右箭头和数字焦点的图片轮播...
  7. c# spire.xls 设置文字为微软雅黑_微软推出的逆天神器,让我抛弃用了5年的 Chrome。...
  8. matlab修改证件照背景颜色
  9. C语言中如何在不使用数组的情况下求方差?使用数组和使用for循环的区别。
  10. Android手机简易计时器(Chronometer实现)