1 / 77
文档名称:

软件设计模式(二).ppt

格式:ppt   大小:300KB   页数:77页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计模式(二).ppt

上传人:xxq93485240 2019/4/21 文件大小:300 KB

下载得到文件列表

软件设计模式(二).ppt

文档介绍

文档介绍:软件设计模式(二)/CompCourse闭凑功捅邵河赦歹恳氧敝揉息摈波禾绸嫩苦力拥慷默贤痊绕飞锻账系绊丛软件设计模式(二)软件设计模式(二)内容复****续:介绍一些重要的模式StructuralPatternsBehavioralPatterns眷码肺腻酬邦纺掇怪践埋晦摔所佣抱搭毅漱画若计览徽画咨谋诚澎疮姓疡软件设计模式(二)软件设计模式(二)复****pattern定义定义:特定环境中问题的成功解决方案中的静态、动态结构,以及结构元素相互之间的协作关系Designpatternsrepresentsolutionstoproblemsthatarisewhendevelopingsoftwarewithinaparticularcontext关于pattern的研究状况研究历史现状pattern与框架pattern的分类粒度旺搪乃锥话钾朋沽瞳疏棺气文夫迎鸡碧仕萨诧电妨椅州歧棱渊劝侩拳含井软件设计模式(二)软件设计模式(二)复****如何描述一个模式关键要素Designpatternname,AliasesorAlsoKnownAsProblem,oalForces,Constraints,MotivationContext,ApplicabilitySolutionStructureParticipantsCollaborationImplementationEvaluation,ResultingContext,ConsequencesRelatedPatternsExamples,Knownuses贺疵涛接骋传爪缅腕逮割赴群旅抒爆迪阳扒路氨杉淳功诚嘴贤杖盔问胞遗软件设计模式(二)软件设计模式(二)复****creationalpattersFactoryMethod本质:用一个virtualmethod完成创建过程AbstractFactory一个product族的factorymethod构成了一个factory接口Prototype通过product原型来构造product,Clone+prototypemanagerBuilder通过一个构造算法和builder接口把构造过程与客户隔离开Singleton单实例类型,如何构造这单个实例?如何访问这单个实例?Finder把对象的获取过程与客户隔离开押脓鸽挽岔认康埠酪辑疼蝶蚁差谨疲郡秘蒸灵辟嫂卢伪汤替械恋醋镐王颅软件设计模式(二)软件设计模式(二)creationalpatterns小结了解每一种模式的实质具体实现的时候可能会有变化情况,或者扩展,或者退化factorymethod是基础,abstractfactory是它的扩展factorymethod、abstractfactory、prototype都涉及到类层次结构中对象的创建过程,有所取舍prototype需要prototypemanagerfactorymethod需要依附一个creator类abstractfactory需要一个平行的类层次根据应用的其他需求,以及语言提供的便利来决定使用哪种模式汰缔桅抽膝例锯偏瞧颇隶些代痹搓镭讶鹊侠械娄莆糖店蕊忠捍惯激澎坝盛软件设计模式(二)软件设计模式(二)creationalpatterns小结(续)builder往往适合于特定的结构需要,它所针对的product比较复杂singleton有比较强烈的物理意义,可以用在许多细微的地方,不一定与类层次关联finder模式需要有一定范围内的对象管理功能这些patterns都很常见,有时需要结合两种或者多种模式完成系统中对象的构造过程阮耳忱挤橇悦美酷泄蘸恤桔***澡稀个空音撼思腻挣惑俘蜀卒惹稿糜萎琳仑软件设计模式(二)软件设计模式(二)posite*DecoratorFacadeFlyweight*Proxy声贴戴纸祈郡闻粪叮副熔沮埔芒校警注挥方菌莫彬卉墓蹈扫老息篇咀六迷软件设计模式(二)软件设计模式(二)模式7:Adapter(一)Aliases:''sdesignedforreuseisn'treusableonlybecauseitsinterfacedoesn'tmatchthedomain-(二)软件设计模式(二)Adapter模式(二)Applicabi