欢迎来到天天文库
浏览记录
ID:58988498
大小:2.29 MB
页数:147页
时间:2020-09-27
《面向对象设计建模 面向对象设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章面向对象设计建模1内容面向对象的模型及回答的问题面向对象设计方法面向对象建模的几个原则软件体系结构简介面向对象的软件体系结构数据管理的设计人-机交互的设计任务管理的设计面向对象设计内容2分析阶段的模型要回答的问题用例、活动图对象(概念)模型顺序图等功能模型领域过程是什么领域中的概念和术语是什么系统事件和操作是什么系统操作做了什么设计阶段的模型要回答的问题协作图状态图设计类图对象间的通讯细节设计软件实现的类图5.1面向对象的模型及回答的问题3publicclassDialer{private
2、Vectordigits;intnDigits;publicvoiddigit(int:n);protectedbooleanrecordDigit(intn);}类名属性/成员变量操作/成员函数图5-2设计的类图Dialer拨号器-digits:Vector-nDigits:int+digit(n:int)#recordDigit(n:int):booleanDialer拨号器digitsnDigits概念记号一个Dialer代表了一次拨号的事件,它有digits概念的内涵Dialer1Dia
3、ler2Dialer3Dialer4概念的外延概念应用的一组实例软件类,不是概念的一部分分析设计图5-1分析的类图实体实体信息实体职责4图5-3类的实现顺序POSTendSale()enterItem()makePayment()SalesLineitemquantity:Integersubtotal()Saledate:DateisComplete:Booleantime:TimebecomeComplete()makeLineItem()makePayment()Total()addres
4、s:Addressname:TextaddSale()StorePaymentamount:QuantityProductCatalogspecification()ProductSpecificationdescription:Textprice:Quantityupc:UPC设计的结果--销售点终端系统面向实现的类图Houses11Uses11Looks-in111..*1ContainsCaptures1111..*Contains1Describes*11Paid-by*1Loge-co
5、mpleted112345675ClassPaymentpackagepost;publicclassPayment{privatefloatamount;publicpayment(floatcashTendered){this.amount=cashTendered;}publicfloatgetAmount(){returnamount;}}6ClassProductCatalogpackagepost;importjava.util.*;publicclassProductCatalog
6、{privateHashtableproductSpecifications=newhashtable();publicproductCatalog(){ProductSpecificationps=newproductSpecification(100,1,〃product1〃);productSpecifications.put(newInteger(100),ps);ps=newproductSpecifications(200,1,,〃product2〃);productSpecific
7、ations.put(newInteger(200),ps);}publicProductSpecificationgetSpecification(intupc){return(ProductSpecification)productSpecifications.get(newInteger(upc));}}7ClassPOSTpackagepost;importjava.util.*;classPOST{privateProductCatalogproductCatalog;privateS
8、alesale;publicPOST(ProductCatalogcatalog){productCatalog=catalog;}publicvoidendSale(){sale.becomeComplete();}8publicvoidenterIntem(intupc,intquantity){if(isNewSale()){sale=newSale();}ProductSpecificationspec=productCatalog.specification(upc);sale.mak
此文档下载收益归作者所有