欢迎来到天天文库
浏览记录
ID:51621353
大小:685.50 KB
页数:73页
时间:2020-03-26
《软件设计模式-体系结构-PPT讲稿 0-Software-Design-Patterns-20121030 Lec5_facade-Structural.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Lecture5FacadePattern门面模式(Structural)ContentsofthislectureConceptofthefaçadedesignpatternDesignexampleusingthefaçadepatternPropertiesofthefaçadepatternMoredesignexamplesinthefaçadepatternComparisonoftheexamplesConceptoftheFaçadePatternSec1Company2Company3Company1FacadePatternSec2Sec3Sec4S
2、ec5Sec6SomecompaniesgotogovernmentsectionsforapprovalofdocumentsAlotofinteractionsinvolvedIntroductoryexample1:companiesandgovernmentsectionsSec1Company2Company3Company1Sec2Sec3Sec4Sec5Sec6FacadePatternNowweintroduceareceptionistAcompanycanjustgotothereceptionist,whichinturnwillgototherel
3、atedgovernmentsections接待员ReceptionistFacadePatternIntroductoryExample2:domainprogrammerDBAccessMathtoolGUITOOLSimulationManagementRemoteAccessSecurityAuthentificationAuthorizationControlToolDataCollectionInstrumentSoftwaredeveloperforanElectronicmanagementsystemHeisconfusedbysomanyclasses
4、inthelibrary.Howtosolvethisproblem?Example:domainprogrammerDBAccessMathtoolGUITOOLSimulationManagementRemoteAccessSecurityAuthentificationAuthorizationControlToolDataCollectionInstrumentNow,hecanjustcallthefunctionsprovidedbythefaçadeclass.ElectronicManagementFacadefaçadeclass:providebasi
5、cfunctionsthatareenoughfordomainprogrammerstousebycallingfunctionsfromthepackagesandFacadePatternThisideacanbeusedinsoftwaredevelopmentClass1Class2Class5Class6Class3Class4ClientClassFaçadeClassDiagramofFacadePatternBackDesignExampleUsingtheFaçadePattern【例1】(家庭安全系统)AHomeSecuritySystemHomeh
6、ealthandsecuritysystemisacomprehensivesystem,whichisinchargeoffireprotection,security,healthetc.火灾报告:Whenfireoccurs,thesystemcancallthefirebrigadeautomatically疾病报告:Whenafamilymembergetsacutedisease,thesystemcancallahospitalautomatically抢劫报告:Whenafamilyisrobbed,thesystemcanpromptlyinformap
7、olicestationFacadePatternExistinglibrary.Supposethatthereexistsalibraryforuse,withmanyexistingclassesthatcanbecalledtofulfillthetask.FacadePatternCamera+turnOn:void+turnOff:void+rotate:voidLight+turnOn:void+turnOff:void+changeBulb:voidSmokeSensor+activate:void+deact
此文档下载收益归作者所有