描述

1.是什么

    描述是用来解释一个模型是什么的方法,描述的概念综合了XML的结构和面向对象编程中类的概念。

2.描述的语法规则

2.1.descriptors属性

    描述是指一个模型可以用另一个模型来解释。比如存在A和B两个模型,那么就可以用A来解释B,或用B来解释A。

    在动态模型编程中,描述的关系保存在模型的名为descriptors属性中,比如使用A来描述B,那么B的模型是<A name="B" descriptors="A"/>。

2.2.类和行为的继承

    描述的概念综合了类的概念,即如果使用A来描述B,那么也可以说A是B的类,因此B也继承A的行为。

2.3.结构的作用

    描述的概念综合了XML的结构(DTD和Schema)的概念,所以一个模型的描述者通常也是它的结构的定义。

3.示例

    下面是用人(Person)和张三(Zhangsan)这两个模型作为描述的示例。

<thing name="Person">
    <attribute name="name"/>
    <attribute name="age"/>
   <actions
       <Println name="sayHello" message="hello world"/>  
   </actions>
</thing>

    比如上面的模型是Person(人),它有两个attribute子节点,也定义了一个名为sayHello的行为。

<Person name="Zhangsan" age="10" descriptors="Person"/>

    上面的模型是Zhangsan(张三),它的描述者是Person。由于模型的描述者具有类的作用,所以Zhangsan也有sayHello的行为。由于描述者也具有结构的作用,可以看到Person的attribute子节点对应于Zhangsan的属性。

 

 

Copyright ©  2007-2014 XWorker.org  版权所有

沪ICP备08000575号