- 3
- 0
- 约6.8千字
- 约 15页
- 2018-06-27 发布于福建
- 举报
模式应用
PAGE
PAGE 1
模式的应用(软件的重用之二)
如果你只想在你的应用开发中使用模式,这个部分的内容对你来说是最重要的。我们将从模式使用者的角度来详细的说明在Rational XDE中如何应用已存在的模式。我们将对这个过程中的每一个步骤进行详细的讲述。
步骤1:选择模式、了解模式使用方法
在使用模式之前,我们必须根据实际的需要来选择适合你的软件开发的模式。如果你对模式还不是很了解,你首先需要学习模式的基本知识和概念,《设计模式》一书是学习模式的不错选择。我们这里假定你对模式已经有了一定的了解,现在我们选择四人帮模式中的 Facade模式作为我们学习模式应用的例子。如果你对Facade模式并不了解,没关系,在这里我们会对Facade模式的使用环境、解决的问题和使用方法做全面的介绍。在Rational XDE中,支持很多经典的模式,四人帮模式就是其中的一些。你可以通过XDE工具菜单中的Patterns菜单项的子菜单项Organize Favorites来设置可用的模式。
图2:组织模式对话框
如图2所示,你可以添加你需要的模式到XDE中,这样你就可以在你的应用开发中使用其他人开发的模式。但要注意的是在XDE中,模式是按照RAS资产的形式被组织的,模式被存放在RAS的资产库中,资产库的文件形式是ras为扩展名的,比如你可以在XDE的按章目录下的\addins\Patterns\content\GoF\Java\v2.5目录下找到名为GoF.ras的文件,这个文件中存放了四人帮的模式。也就是说其他人创建的你希望使用的模式也必须符合RAS标准才可以在XDE中使用。你可以访问 HYPERLINK / Rational 开发者网络(RDN)中的 HYPERLINK /main/cata.html?USE_CASE=viewcontentSERVICE_NAME=VignetteSERVICE_SPECIFIC_ID=3282RESOURCE_ID=564923CC_SERVICE_NAME=CONTAINERCC_SERVICE_SPECIFIC_ID=565236CC_RESOURCE_ID=565236 模式交换区域,,这里有很多已经被开发的模式可以用来加速你的软件开发过程。
现在我们来了解一下Facade模式的内容。我们来看一下Facade模式的文档,为了查看模式的文档我们首先需要在模式浏览器(Pattern Explore)中打开模式,可以通过菜单Tool Patterns Open Favorites Libray GoF Pattern Libray for Java V2.5来打开整个四人帮模式库,这时你将在模式浏览器中看到四人帮中的所有模式,如图3。
图3: 模式浏览器
用鼠标选中Facade模式,然后在窗口菜单中选择显示视图 Pattern Documentation,你将会看到模式文档视图,如图4。
图4: 模式文档视图模式的文档为你提供了模式的应用环境、能够解决的问题以及在XDE中应用模式的方法。下面我们来看一下模式文档中的各个部分。
模式文档的基本信息部分:
Short Description: 简要的对模式进行描述。
Version: 模式的版本
Last Modified Date:模式的修改时间
模式文档的主题部分:
Participants:参与者代表了模式模板的参数,它描述了这个模式中的每一个模式模板参数的在模式中的作用、数量关系、类型、参数值的来源、缺省值和代码模板的使用。
在 Facade模式中有三个参与者: Facade、SubsystemInterface和operation。
Facade参与者知道哪一个子系统负责处理用户的请求,并将请求转发给适当的子系统对象。它的类型是Class,它的参数值的来源可以是用户提供的已存在的类,也可以由XDE为你新创建一个类。这个参与者被设定了缺省值Facade,这意味着如果你不为它设定参数值,它将使用Facade作为参数值使用。
SubsystemInterface参与者实现了子系统的功能,它处理被Facade转发过来的用户请求。它的类型是Class,参数值的来源是用户提供已存在的处理类。用户需要在应用Facade模式之前构建好这个子系统类。
Operation参与者是子系统处理用户请求的操作或者可以说是函数。它的类型是操作(operation),参数值的来由可以是用户提供或者来自于集合。
下面我们通过模式的类图和时序图来了解模式中参与者之间的关系。
图5:Facade模式的类图
在这个类图中我们可以看到参与者Facade和SubsystemInterface之间的关系。请注意在这个图中你可以发
您可能关注的文档
最近下载
- 异常子宫出血诊断与治疗指南(2022更新版).pptx VIP
- 水利工程监理规划.docx VIP
- 铁法煤业(集团)有限公司大兴煤矿升级改造.doc VIP
- 《老子道德经》上下卷(河上公注明嘉靖时期顾氏世德堂刊本).pdf VIP
- 春天吹着口哨.doc VIP
- 量子输运格林函数方法.doc VIP
- 2025至2030中国小型基站行业深度研究及发展前景投资评估分析.docx
- 安静书素材-0024.我们去购物LetsGoShopping-SweetShop.pdf VIP
- 《橇装式汽车加油站技术标准》SHT 3134-2023.docx VIP
- 廖彩杏英语绘本汽车安静书Cars-Quiet-Book(1-12页).pdf VIP
原创力文档

文档评论(0)