电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

体系结构-41309050219

  • 资源ID:34215394       资源大小:262KB        全文页数:10页
  • 资源格式: DOC        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

体系结构-41309050219

实验一: 软件体系结构描述语言与建模实验实验要求: 利用 Acme Studio进行软件体系结构风格建模。要求: 描述 C2软件体系结构风格 设计此体系结构风格的一实例实验目的: 1: 学习软件体系结构描述语言 Acme,掌握建立体系结构模型的一般原则和方法。2: 熟悉 Acme Studio的使用方法。3: 熟悉软件体系结构风格。参考模型:C2 软件体系结构模型实验内容:C2软件体系结构风格:通过连接件绑定在一起的按照一组规则运作的并行构件网络。C2 风格中的系统组织规则如下:1) 、系统中的构件和连接件都有一个顶部和底部;2) 、构件的顶部应连接到某连接件的底部,构件的底部应连接到某连接件的顶部,而构件与构件之间直接连接是不允许的;3) 、一个连接件可以和任意数目的其他构件和连接件连接;3) 、当两个连接件进行直接连接时,必须由其中一个底部到另一个顶部。实例:水温报警:Datebase:数据库访问构件;Class_fuwu:该构件封装了监测类,负责类的信息及相应操作;Baojing:报警构件,设置报警信息,报警级别;Fasong:发送构件,监测水温的变化幅度,时间。Shebei_jiankong:设备监控构件,监测设备是异常,正常;Baojing_fuwu:报警服务构件,从数据库中获取监控信息;System c2 = Component baojing = Port port3 = Port port4 = Component datebase = Port port1 = Component fasong = Port port5 = Port port6 = Component shebei_jiankong = Port port7 = Port port8 = Component baojing_fuwu = Port port10 = Component class_fuwu = Port port1 = Port port2 = Connector con1 = Role role0 = Role role1 = Connector con2 = Role role0 = Role role1 = Role we = Connector con3 = Role role0 = Role role1 = Role we1 = Connector con4 = Role role0 = Role role1 = Attachment class_fuwu.port1 to con1.role0; Attachment datebase.port1 to con1.role1;Attachment baojing.port4 to con2.role1;Attachment fasong.port6 to con2.we;Attachment class_fuwu.port2 to con2.role0;Attachment baojing.port3 to con3.role1;Attachment fasong.port5 to con3.role0;Attachment shebei_jiankong.port8 to con3.we1;Attachment baojing_fuwu.port10 to con4.role0;Attachment shebei_jiankong.port7 to con4.role1;实验二:软件体系结构的设计模式设计实验实验要求: 利用设计模式设计构件的业务逻辑要求: 设计一创建型设计模式实例 设计一结构型设计模式实例 设计一行为型设计模式实例 完成相应的类结构图、顺序图实验目的: 1:掌握设计模式的思想、设计过程、适用环境、实现方法2:掌握构件业务逻辑的 UML描述参考模型:类结构图:顺序图:实验内容:创建型设计模式实例:简单工厂:提供创建对象的接口实例:电影订票/测试类public class Test public static void main(String args)Ticket ticket1 = FactoryTicket.CreatTicket("普通票");ticket1.GetTicket();Ticket ticket2= FactoryTicket.CreatTicket("会员票");ticket2.GetTicket();/电影票工厂public class FactoryTicket public static Ticket CreatTicket(String type)Ticket ticket = null;switch(type)case"会员票":ticket = new Member_Ticket();break;case"普通票":ticket = new General_Ticket();break;return ticket;/电影票父类public class Ticket private int money;public void GetTicket() /普通票public class General_Ticket extends Ticketprivate int money = 200;public void GetTicket()System.out.println("您选择的是普通票价为:"+money+"元");/会员票public class Member_Ticket extends Ticket private int money = 100;public void GetTicket()System.out.println("您选择的是会员票价为:"+money+"元");结果:类图:顺序图:结构型设计模式实例:桥接模式:将抽象部分与它的实现部分分离,使他们都可以独立的改变;将抽象与现实解耦;实例:不同影城不同影票/Abstraction类public abstract class Ticket public Cinema cinema;public void setCinema(Cinema cinema)this.cinema = cinema;public abstract void print();/普通类public class General extends Ticket Overridepublic void print() cinema.run();System.out.println("普通票");/会员类public class Member extends Ticket Overridepublic void print() cinema.run();System.out.println("会员票");/Implementor类public abstract class Cinema public abstract void run();/影城:曲江国际影城public class Qujiang_cinema extends Cinema Overridepublic void run() System.out.print("曲江国际影城:");/影城:万达影城public class Wanda_cinema extends CinemaOverridepublic void run() System.out.print("万达影城:");/测试类public class Test public static void main(String args)Ticket ticket1 = new General();ticket1.setCinema(new Wanda_cinema();ticket1.print();Ticket ticket2 = new Member();ticket2.setCinema(new Wanda_cinema();ticket2.print();Ticket ticket3 = new General();ticket3.setCinema(new Qujiang_cinema();ticket3.print();Ticket ticket4 = new Member();ticket4.setCinema(new Qujiang_cinema();ticket4.print();结果:类图:顺序图:行为型设计模式实例:策略模式:定义一系列算法,把它们一个个封装起来,并且使它们可相互替换,本模式使得算法可独立于使用它的客户而变化。这个模式涉及到三个角色:环境(Context)角色:持有一个 Strategy的引用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。实例:会员买票/抽象策略类public abstract Strategy public double calcPrice(double booksPrice);/具体策略类public class GeneralStrategy extends Strategypublic double calcPrice (double booksPrice) System.out.println("对于普通会员的无折扣");return booksPrice; public class MemberStrategy extends Strategypublic double calcPrice (double booksPrice) System.out.println("对于会员的折扣为20%");return booksPrice * 0.8;/环境角色public class Price private Strategy strategy;public Price(Strategy strategy)this.strategy = strategy;public double quote(double booksPrice)return this.strategy.calcPrice(booksPrice);/测试类public class Test public static void main(String args) /创建需要使用的策略对象Strategy strategy = new GeneralStrategy();Strategy strategy1 = new MemberStrategy();/创建环境Price price = new Price(strategy);Price price1 = new Price(strategy1);/计算价格double quote = price.quote(300);System.out.println("图书的最终价格为:" + quote);double quote1 = price1.quote(300); System.out.println("图书的最终价格为:" + quote1);结果:类图:顺序图:

注意事项

本文(体系结构-41309050219)为本站会员(第***)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.