WEB开发网
开发学院软件开发Java Eclipse 插件开发-如何扩展 WTP Wizard 阅读

Eclipse 插件开发-如何扩展 WTP Wizard

 2010-04-12 00:00:00 来源:WEB开发网   
核心提示: 用户也可以自己访问和修改 Data Model,Data Model 为用户提供了统一的方法,Eclipse 插件开发-如何扩展 WTP Wizard(3),getProperty() 和 setProperty(),Data Model 提供了用户收集数据的智能途径;简化了 Wizard Op

用户也可以自己访问和修改 Data Model,Data Model 为用户提供了统一的方法,getProperty() 和 setProperty()。

Data Model 提供了用户收集数据的智能途径;简化了 Wizard Operation 执行并为实现和扩展 Wizard 提供了便利。下图为 Data Model 类图。

图 9. Data Model
Eclipse 插件开发-如何扩展 WTP Wizard

Data Model Wizard 使用 DataModel-View-Operation 模式,该模式在 Eclipse 的插件开发中经常用到 , 被用来实现一个特定的功能构件。它的基本原理是:DataModel 用来封装功能构件的一组状态;View 用来与用户进行交互,它将用户需要的状态显示出来,并提供用户的输入接口;Operation 负责根据状态执行特定的动作。Data Model Wizard 完整类图如下所示:

图 10. Data Model Wizard
Eclipse 插件开发-如何扩展 WTP Wizard

查看原图(大图)

WTP 向导设计模式

WTP Wizard 是 Data Model Wizard 的一个扩展应用,它在 Data Model Wizard 的 DataModel-View-Operation 模式基础上,添加了一个新的单元 DataModeProvider,形成 DataModel-DataModelProvider-View-Opration 模式。DataModeProvider 的出现削弱了 Data Model 的能力,使得后者完全变成一个单纯 Property 的集合,而不再具有任何的额外功能,例如 Property 初始化,验证,可定义的访问和设置等。Data Model 对用户完全是一个黑盒。用户如果想要访问 Data Model 或者为 Data Model 定义特定的规则,需要通过 DataModelProvider 来实现。DataModelProvider 接管了 DataModel – View-Opration 中 Data Mode 除缓存 Propety 外其余的所有功能(包括初始化,验证,可定义的访问和设置等)。下图显示了 DataModel – DataModelProvider – View-Opration 的基本原理。

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

Tags:Eclipse 插件 开发

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