XDE中模式驱动的设计与开发(二)

http://tech.ddvip.com   2006年11月25日    社区交流

本文详细介绍XDE中模式驱动的设计与开发(二)

  

  这样,一个模式的应用就完成了。Command模式中所描述的语义信息,以及具体的模型元素都被引入到现有的模型中。

  实际上,在XDE中应用模式的方法有很多,但是使用Pattern Wizard是标准的也是最为简单的方法,而且XDE也允许在定义一个模式的时候,为Pattern Wizard中的每一个页面都做详细的定制,使得模式的应用更为方便简洁。其它的方法,比如使用构造型,使用绑定对象等方法,这儿不再详述。

  上面对在XDE中模式的应用过程作了一个简要地描述。而从XDE的内部工作机制来看,模式的应用是分为如下的三步来进行的:

  1. 绑定:为模式中的每个模版参数指定具体的参数值。

  2. 参数的计算/映射:计算参数相关的内容,比如约束,脚本等等。并根据所指定参数值的数目,进行参数值的映射和匹配。

  3. 展开:当所有的参数都确定之后,模式就能够被展开了。传递进去的参数值会被修改或创建,然后复制到扩展点处,模式的展开完成。

  对这个过程的理解是很重要的,因为我们不仅仅需要应用已有的模式,还需要来定义,创建模式。对这个过程的理解,能够让我们对模版参数以及其绑定之间的关系有了更清楚地认识。而这恰恰就是模式定义的核心。

  4. 模式的定义

  从上面的模式应用的例子可以很容易的看出,在XDE中,模式定义的关键在于对模版参数的定义,这包括有模版参数的类型,生成方式,等等。

  在XDE中开发模式之前,还应该对抽象出来的模式进行细化,以使之能够有具体的实现。比如,对于不同的语言,模式的实现也会有不同。细化的过程比较繁琐,而且也没有一个一定的准则,这儿就不多加讨论了。我们详细的关注,如何在XDE中开发一个模式。

责编:豆豆技术应用

正在加载评论...