描述是用来解释一个模型是什么的方法,描述的概念综合了XML的结构和面向对象编程中类的概念。
描述是指一个模型可以用另一个模型来解释。比如存在A和B两个模型,那么就可以用A来解释B,或用B来解释A。
在动态模型编程中,描述的关系保存在模型的名为descriptors属性中,比如使用A来描述B,那么B的模型是<A name="B" descriptors="A"/>。
描述的概念综合了类的概念,即如果使用A来描述B,那么也可以说A是B的类,因此B也继承A的行为。
描述的概念综合了XML的结构(DTD和Schema)的概念,所以一个模型的描述者通常也是它的结构的定义。
下面是用人(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 版权所有