2023年策略模式实验报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件开发实践》实验报告 实验一策略模式 实验一 策略模式 一、?实验目的: .理解策略模式的基本理论 .掌握策略模式的使用方法二、实验内容: .模式定义:策略模式定义了一系列的算法,并将每一个算法封装起来,并且使它们 还可以互相替换。策略模式让算法独立于使用它的客户而独立变化。 BookCart-list : ArrayList + addBookOrder (BookOrder order) : void+ deletBookOrder (BookOrder order) : void + payBil 0: doubleQ 0..10..* BookOrderbookID : intprice BookOrder bookID : int price : double type : String amount : int -strategy : Discountstrategy + ?Getter? getBookID 0:int + ?Setter? setBookID (int newBookID) : void + ?Getter? getPrice ():double + ?Setter? setPrice (double newPrice) : void + ?Getter? getAmount 0:int + ?Setten? setAmount (int new Amount) : void + ?Getter? getType Q:String + ?SetteP? sefType (String newlype) : void +getOrderMoney 0:double +setDiscountStrategy Q : void 0~Discountstrategy 》 一 + compute (int amount, double price) : double Vac NovelDiscountStrategyComputerDiscountStrategy ComputerDiscountStrategy ComputerDiscountStrategy+ ?lmplement? compute (int amount, double price) : double+ ?lmplement? compute (int amount, double price) : double ComputerDiscountStrategy LanguageDiscountStrategy+ ?lmplement? compute (int amount, double price) : double .模式练习:设一个网上书店,该系统中所有的计算机类图书每本都有1 0%的折扣,所有的语言类图书每本都有两元的折扣,小说类图书每100元有1 0元的折扣。 . 三、实验结果 .开发环境:VS.2023 .重要源代码: p u blic abstract cla s s Character (We a pon B e havior wea p on B eha v i o r; public C ha r a c t e r (){};pub 1 ic abst r a c t vo i d displ a y (); pub lie v oid fig h t ()/ / 委托给行为类weaponB e h a v ior . u seWea p on (); ) public v o id setWeapo n B e havior (W e ap o n B ehavio r wb) (weaponBehav i o r = wb; ) ) pu b 1 i c cl a ss K i n g e x ten d s Char a cte r ( opubli c K ing () 0 {p u blic v oi d displa y () ( o System, out. print ( nK i ng:); o) } pub lie clas s Qu 一 en e xtends C h ar a ct e r (public Queen () ( o we a ponB e havior = new K n ifeB e h a vio r ();p ublic vo i d di s play () Sys tem . o ut. print ( Queen: public c 1 a ss Knight extend s Cha r a c ter (public Knig h t () 0 o weaponBeha v i o r = n e w B o wAndArr o wB e ha

文档评论(0)

scj1122115 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203112234000004

1亿VIP精品文档

相关文档