Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设计模式中的参与者模式?_Java_Eclipse_Design Patterns_Plugins - Fatal编程技术网

Java 设计模式中的参与者模式?

Java 设计模式中的参与者模式?,java,eclipse,design-patterns,plugins,Java,Eclipse,Design Patterns,Plugins,我试图找到一些关于“参与者模式”的材料和文章,但什么也找不到 在查看org.eclipse.wst.jsdt项目的过程中,我发现它提供了以下几个扩展点 我想使用这些扩展点。 在此之前,若我对“参与者模式”有一些了解,那个么理解整个体系结构就太好了。 eclipse源代码中有许多*参与者类。(例如ValidationParticipant、SearchParticipant等) 你能帮我吗 JSDT功能是可嵌入的。例如,这意味着 JavaScript编辑功能可嵌入HTML和JSP中 编辑器,包括

我试图找到一些关于“参与者模式”的材料和文章,但什么也找不到

在查看org.eclipse.wst.jsdt项目的过程中,我发现它提供了以下几个扩展点

我想使用这些扩展点。 在此之前,若我对“参与者模式”有一些了解,那个么理解整个体系结构就太好了。 eclipse源代码中有许多*参与者类。(例如ValidationParticipant、SearchParticipant等) 你能帮我吗

JSDT功能是可嵌入的。例如,这意味着 JavaScript编辑功能可嵌入HTML和JSP中 编辑器,包括脚本标记和脚本属性值。这个 JSDT是灵活的,因此可以使用其他语言支持脚本 使用计划用于WTP 3.1的转换器接口

支持以下JSDT扩展点:

  • 全局范围变量初始值设定项
  • 全局作用域容器初始值设定项核心
  • 代码格式化程序
  • 验证参与者
将支持以下jsdt.ui扩展点:

  • 全局作用域容器初始值设定项ui(Wizzard、内容辅助图像和类型/文本命名)
  • javascript元素过滤器
  • JavaScriptEditorExtHovers
  • jsdocCompletionProcessor
  • 快速修复处理器
  • 快速辅助处理器
  • foldingStructureProviders
  • 质疑参与者
  • javaScriptCompletionProposalComputer
  • javaScriptCompletionProposalSorters

在我看来,*参与者课程是GoF的变体


一个基本插件,如您案例中的Javascript开发工具,提供了一个界面,参与者/其他策略可以在其中执行其他行为/算法。

从代码中可以看出,它似乎是责任链和策略模式的混合体。一方面,每个
SearchParticipant
定义自己的索引、搜索、报告等操作逻辑,另一方面
SearchEngine
使用一系列参与者执行组合操作

存在来自Erich Gamma(它也参与了Eclipse编程)的代码。它也可能是“责任链”之类的东西。哦,那么我应该扩展*参与者课程。谢谢你的评论。