資源描述:
《適配器模式(Adapter).ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、UML與設(shè)計模式第二章UML-類圖DesignPatternsIntroduction結(jié)構(gòu)型模式Adapter模式代理模式2012年3月1UML與設(shè)計模式WhatisaDesignPattern?InShort,asolutionforatypicalproblemAdescriptionofarecurrentproblemandofthecoreofpossiblesolutions.2012年3月2UML與設(shè)計模式WhydoweneedPatterns?ReusingdesignknowledgeProblemsarenotalways
2、unique.Reusingexistingexperiencemightbeuseful.Patternsgiveushintsto“wheretolookforproblems”.EstablishcommonterminologyEasiertosay,"WeneedaFa?adehere“.ProvideahigherlevelprospectiveFreesusfromdealingwiththedetailstooearlyInshort,it’sa“reference”2012年3月3UML與設(shè)計模式HistoryofDesig
3、nPatternsChristopherAlexanderTheTimelessWayofBuildingAPatternLanguage:Towns,Buildings,Construction1970’1995’2007’ArchitectureObjectOrientedSoftwareDesignOtherAreas:HCI,OrganizationalBehavior,Education,ConcurrentProgramming…GangofFour(GoF)DesignPatterns:ElementsofReusabl
4、eObject-OrientedSoftwareManyAuthors2012年3月4UML與設(shè)計模式TypesofDesignPatternsCreationalDealwiththebestwaytocreateobjectsStructuralWaystobringtogethergroupsofobjectsBehavioralWaysforobjectstocommunicate&interact2012年3月5UML與設(shè)計模式GangofFour(GoF)patternsCreationalPatterns(concernedw
5、ithabstractingtheobject-instantiationprocess)FactoryMethodAbstractFactorySingletonBuilderPrototypeStructuralPatterns(concernedwithhowobjects/classescanbecombinedtoformlargerstructures)AdapterBridgeCompositeDecoratorFacadeFlyweightProxyBehavioralPatterns(concernedwithcommu
6、nicationbetweenobjects)CommandInterpreterIteratorMediatorObserverStateStrategyChainofResponsibilityVisitorTemplateMethodmemento2012年3月6UML與設(shè)計模式GoF結(jié)構(gòu)型模式關(guān)注類/對象之間的結(jié)構(gòu)主要的結(jié)構(gòu)型模式:外觀為子系統(tǒng)提供一個入口點代理為對象提供一個代理來控制對該對象的訪問適配器利用現(xiàn)有類所提供的服務(wù),實現(xiàn)用戶所需要的接口2012年3月7UML與設(shè)計模式復(fù)合可以用統(tǒng)一的接口處理有層次結(jié)構(gòu)的對象裝飾可以動態(tài)組織
7、對象的行為其它模式:橋接將抽象與抽象操作的實現(xiàn)分離開,使抽象與實現(xiàn)可以獨立變化共享元通過共享為大量的細(xì)粒度對象提供有效的支持2012年3月8UML與設(shè)計模式適配器(Adapter)設(shè)計模式如果你有一個存在的系統(tǒng)需要插入一個新的類庫,但是新的類庫并不能匹配你寫的系統(tǒng),如下圖:2012年3月9UML與設(shè)計模式適配器模式現(xiàn)在你不想更改存在的舊系統(tǒng),新的類庫也不能修改,這時候我們就需要寫一個適配器了,用這個適配器來適配新類庫的接口。如下圖:2012年3月10UML與設(shè)計模式適配器模式用了適配器之后的整個系統(tǒng),如下圖:2012年3月11UML與設(shè)計模式
8、IncompatibilityproblemsWemayhaveanapplicationthatneedstouselibraries/adifferentapp