第11章面向对象设计.pptVIP

  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文档。上传文档
查看更多

…设计模式…模式具有:名称(name)描述问题和解决方案的一个或两个单词问题(problem)什么时候应用模式解决方案(solution)描述设计元素、元素间的关系、职责和协作结果和交易(Consequencesandtrade-offs)应用模式返回的结果第62页,共96页,星期日,2025年,2月5日…设计模式《设计模式:可复用面向对象软件的基础》,ErichGamma等编著,机械工业出版社GangofFour(GoF),该书描述了23种经典设计模式——GoF23种设计模式AbstractFactory,Adapter,Bridge,Build-er,ChainofResponsibility,Command,Composite,Decorator,Facade,FactoryMethod,Flyweight,Interpreter,Iterator,Mediator,Memento,Observer,Prototype,Proxy,Singleton,State,Strategy,TemplateMethod,Visitor第63页,共96页,星期日,2025年,2月5日用设计模式优化设计实例问题陈述需求分析使用设计模式进行面向对象设计第64页,共96页,星期日,2025年,2月5日问题陈述设计一个信息系统进行药厂、药店、医生、病人之间的关系管理DrugWareHouses(药厂)DrugStores(药店)Doctors(医生)Patients(病人)第65页,共96页,星期日,2025年,2月5日DrugWareHouse药厂-DrugStore药店药厂药店药店从药厂获取药品药店从药厂获取每件药品的价格第66页,共96页,星期日,2025年,2月5日Doctor医生-Patient病人医生病人医生检查病人并开处方医生负责检查病人是否对药物敏感第67页,共96页,星期日,2025年,2月5日DrugStore药店-Patient病人药店病人药店出售药药店负责检查病人是否对药物敏感DRUGExpirationDateActiveElementsCriticLevel第68页,共96页,星期日,2025年,2月5日Patient(病人)-SSA(社会保障总署)病人SSA病人可能是SSA成员SSA成员可以只付药物的一部分价格,其余的由SSA支付第69页,共96页,星期日,2025年,2月5日需求分析列出低于某一危险级别的药品列出保质期低于3个月的药品列出含有某一种成分的药品列出某一段时间销售的产品检查某一个药品是否过期第70页,共96页,星期日,2025年,2月5日 SSKBag-KurWITHOUT_SSAWITH_SSAWITH_PRESCRIPTIONWITHOUT_PRESCRIPTIONSALESSales_DatePaymentcheckDate()Emek-SandPRESCRIPTIONDatePatient_nameDoctor_nameDrug_namesDRUGNameCritical_levelManufacturer_nameExpiration_datePreserve_conditionsActive_elementsWith_prescriptionStockPriceAmountcheckState()checkActiveElement()setExpiredState()SSANameAddressTelephone_noPayment_rateDRUGWAREHOUSENameAddressTelephone_nodrugs:ArrayListchangePrice()DRUGSTORENameAddressTelephone_nocheckAllergy()addSaleWithPrescription()addSaleWithoutPrescription()update()checkState()computePrice()reduceStocks()updateSSA()sell()hashascreditongetsdrugDOCTORname:StringdoctorID:intaddress:StringtelNo:Stringpatients:ArrayListdrugs:ArrayListgivePrescrip

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档