欢迎来到天天文库
浏览记录
ID:62259650
大小:3.45 MB
页数:75页
时间:2021-04-24
《最新ch11ObjectOrientedDesignUseCaseRealizations教学讲义ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ch11ObjectOrientedDesignUseCaseRealizations1.OverviewTheusecaserealizationisusedtoextendtheprocessofdetaileddesign.Inusecaserealization,eachusecaseistakenindividuallytodeterminealltheclassesthatcollaborateonit.Aspartofthatprocess,anyotherutilityorsupportclasses
2、areidentified.Careistakenduringthisprocesstodefinetheclassessotheintegrityofthemultilayerarchitecturaldesignismaintained.Asthedetailsoftheclassesaredesigned—usecasebyusecase—thedesignclassdiagramisalsoupdatedasnecessary.2021/8/92.DetailedDesignofMultilayerSyste
3、msCRCcardsfocusoncollaboratingdomainobjectstoexecutevarioususecases.Inmultilayerarchitecture,therearethreeobjectsrepresentingthethreelayersofasystem.Eachobjecthascertainresponsibilities.Theinputwindowobjecthastheprimaryresponsibilityofformattingandpresentingstu
4、dentinformationonthescreen.Thestudentobjectrepresentsthemiddlelayer,orbusinesslogiclayer,fortheusecase.Thedatabaseaccessobjectrepresentsthethirdlayerinthemultilayerdesign.2021/8/9PatternspecificationPatternspecificationhasfivemainelements:PatternnameProblemthat
5、requiresasolutionSolutiontoorexplanationofthepatternExampleofthepatternBenefitsandconsequencesofthepattern2021/8/9Pattern:ControllerProblem:Domainclasseshavetheresponsibilityofprocessingusecases.However,sincetherecanbemanydomainclasses,whichone(s)shouldberespon
6、sibleforreceivingtheinputmessages?Userinterfaceclassesbecomeverycomplexiftheyhavevisibilitytoallofthedomainclasses.Howcanthecouplingbetweentheuser-interfaceclassesandthedomainclassesbereduced?2021/8/9Pattern:ControllerSolution:Assigntheresponsibilityforreceivin
7、ginputmessagestoaclassthatreceivesallinputmessagesandactsasaswitchboardtoforwardthemtothecorrectdomainclass.Thereareseveralwaystoimplementthissolution:Haveasingleclassthatrepresentstheentiresystem,orHaveaclassforeachusecaseorrelatedgroupofusecasestoactasausecas
8、ehandler.2021/8/9Pattern:ControllerExample:TheRMOCustomeraccountsubsystemacceptsinputsfroma:CustomerFormwindow.Theseinputmessagesarepassedtothe:CustomerHandler,whichactsasth
此文档下载收益归作者所有