WEB开发网
开发学院软件开发Java 基于Design Pattern Toolkit的开发 阅读

基于Design Pattern Toolkit的开发

 2009-12-17 00:00:00 来源:WEB开发网   
核心提示: 表1向您展示了umlProfile.patzip中包含的所有模板文件,您可以在已有模板基础上做任意的修改,基于Design Pattern Toolkit的开发(6),以适合应用程序的需求,我们通过一个简单的模板文件(图4),该Schema描述了appdef文件中应该包含哪些信息,以及这些信息如

表1向您展示了umlProfile.patzip中包含的所有模板文件,您可以在已有模板基础上做任意的修改,以适合应用程序的需求。

我们通过一个简单的模板文件(图4),向您介绍如何通过模板标签从模型中提取数据,并插入静态文本中。plugin.xml.pat文件定义了 plugin.xml的视图模板,它由静态文本以及模板标签两部分组成。plugin.xml.pat由两种类型的标签组成:<attr> 和<iterate>标签。

<attr>标签被用来提取输入的XML文件中节点属性的值,通常包含node, name, 以及format属性:node属性为一个xpath表达式,通过它,可以查找到appdef中的特定节点;name指定了node的一个属性名;format定义了如何对属性值进行格式化。

<iterate>标签被用来提取nodes中定义的所有节点,对于每个节点,把它与name的值关联起来,这样在循环体中,该节点能够以name的值进行引用。

4.3 编写模型文件appdef

模型文件appdef通常为XML格式,模式的设计人员定义一个隐式的XML Schema,该Schema描述了appdef文件中应该包含哪些信息,以及这些信息如何被组织。针对UML Profile模式,我们编写模型文件(图5):


图5 sample.appdef文件
<app> 
<plugin id="demo.gerken.profile.plugin" jarName="demo.jar" shortName="SUDemo" > 
    <profile name="SU_DEMO" > 
      <type name="Plugin" > 
        <association name="Prereqs" targetType="Plugin" /> 
        <association name="Provides" targetType="Dialog" /> 
        <attribute name="id" /> 
        <attribute name="shortName" /> 
        <attribute name="author" /> 
      </type> 
      <type name="Dialog" > 
        <association name="Displays" targetType="Widget" /> 
        <attribute name="title" /> 
        <attribute name="width" /> 
        <attribute name="height" /> 
      </type> 
      <type name="Widget" > 
        <attribute name="type" /> 
        <attribute name="name" /> 
        <attribute name="scrollable" /> 
      </type> 
    </profile> 
  </plugin>   
</app> 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:基于 Design Pattern

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接