软件体系结构实验一

软件体系结构实验一

ID:22366976

大小:61.00 KB

页数:5页

时间:2018-10-28

软件体系结构实验一_第1页
软件体系结构实验一_第2页
软件体系结构实验一_第3页
软件体系结构实验一_第4页
软件体系结构实验一_第5页
资源描述:

《软件体系结构实验一》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验一经典软件体系结构风格实验课程名:软件体系结构理论及应用专业班级:软件工程学号:_姓名:_实验地点:k4-307指导教师:倪波一、实验目的(1)理解管道-过滤器软件体系结构、面向对象软件体系结构的原理(2)掌握管道-过滤器软件体系结构、面向对象软件体系结构的实例(3)管道-过滤器软件体系结构、面向对象软件体系结构的编程实现二、实验的内容和步骤1.管道-过滤器软件体系结构JavaI/O流中的管道流戈PipedlnputStream和PipedOutputStream川以方便地实现管道•过滤器体系结构,这两个类的实例对象要通过connect方

2、法连接。下面程序的功能是sender发送“Hello,receiver!I'msender”给receiver,然后receiver接受后品示出来并且在前面加上“thefollowingisfromsender”的信息。管道流内部在实现吋还有大量的对同步数据的处理,管道输出流和管道输入流执行时不能互相阻塞,所以一般要开启独立线程分别执行,顺便复习了多线程操作。importjava.io.*;importjava.util.*;publicclassTestPiped)publicstaticvoidmain(String[]args){sen

3、ders=newsender();receiverr=newreceiver();PipedOutputStreamout=s.getOut();PipedlnputStreamin=r.getln();try{in.connect(out);s.start();r.start();}catch(Exceptione){e.printStackTrace();)}}classsenderextendsThread{PipedOutputStreamout=newPipedOutputStream();publicPipedOutputStre

4、amgetOut(){returnout;}publicvoidrun(){Stringstr=,rHello,receiver!Pmsender”;try{out.write(str.getBytes());out.close();}catch(Exceptione){e.printStackTrace();))}classreceiverextendsThread{PipedlnputStreamin=newPipedInputStream();publicPipedlnputStreamgetln(){returnin;}publi

5、cvoidrun(){byte[]buf=newbyte[1024];try{intlen=in.read(buf);System.out.println(’’thefollowingisfromsender:’’+newString(buf,O,len));in.close();}catch(Exceptione){e.printStackTrace();)}}程序的执行结果:SConsole£2'《terminated>TestPiped[JavaApplication]C:UsersAdministratorAppData

6、Locthefollowingisfromsender:Hellorreceiver!I'msender1.数据抽象和面向对象软件体系结构有一个己知的二维坐标系,在坐标系中定义了若干种规则的图形:圆、正方形、矩形和椭圆。使用Java语言进行面向对象的程序没计:(1)首先考虑数据封装性,(2)考虑继承性,(3)考虑抽象类。abstractclassGraph{protecteddoublex,y;//x,y是规则图形的中心点坐标//构造函数初始化中心点坐标//修改横坐标//修改纵坐标//计算面积的抽象方法publicGraph(doublex,

7、doubley){this.x=x;this.y=y;}protectedvoidchangeX(doublex){this.x=x;)protectedvoidchangeY(doubley){this.y=y;}publicabstractdoublearea();}classMySquareextendsGraph{privatedoublelength;publicMySquare(doublex,doubley’doublelength){super(x,y);this.length=length;}protectedvoidcha

8、ngLength(doublelength){//个参改边长lengththis.length=length;)publicdoublearea(){returnl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。