Java 设计模式中的参与者模式?
我试图找到一些关于“参与者模式”的材料和文章,但什么也找不到 在查看org.eclipse.wst.jsdt项目的过程中,我发现它提供了以下几个扩展点 我想使用这些扩展点。 在此之前,若我对“参与者模式”有一些了解,那个么理解整个体系结构就太好了。 eclipse源代码中有许多*参与者类。(例如ValidationParticipant、SearchParticipant等) 你能帮我吗 JSDT功能是可嵌入的。例如,这意味着 JavaScript编辑功能可嵌入HTML和JSP中 编辑器,包括脚本标记和脚本属性值。这个 JSDT是灵活的,因此可以使用其他语言支持脚本 使用计划用于WTP 3.1的转换器接口 支持以下JSDT扩展点:Java 设计模式中的参与者模式?,java,eclipse,design-patterns,plugins,Java,Eclipse,Design Patterns,Plugins,我试图找到一些关于“参与者模式”的材料和文章,但什么也找不到 在查看org.eclipse.wst.jsdt项目的过程中,我发现它提供了以下几个扩展点 我想使用这些扩展点。 在此之前,若我对“参与者模式”有一些了解,那个么理解整个体系结构就太好了。 eclipse源代码中有许多*参与者类。(例如ValidationParticipant、SearchParticipant等) 你能帮我吗 JSDT功能是可嵌入的。例如,这意味着 JavaScript编辑功能可嵌入HTML和JSP中 编辑器,包括
- 全局范围变量初始值设定项
- 全局作用域容器初始值设定项核心
- 代码格式化程序
- 验证参与者
- 全局作用域容器初始值设定项ui(Wizzard、内容辅助图像和类型/文本命名)
- javascript元素过滤器
- JavaScriptEditorExtHovers
- jsdocCompletionProcessor
- 快速修复处理器
- 快速辅助处理器
- foldingStructureProviders
- 质疑参与者
- javaScriptCompletionProposalComputer
- javaScriptCompletionProposalSorters
在我看来,*参与者课程是GoF的变体
一个基本插件,如您案例中的Javascript开发工具,提供了一个界面,参与者/其他策略可以在其中执行其他行为/算法。从代码中可以看出,它似乎是责任链和策略模式的混合体。一方面,每个
SearchParticipant
定义自己的索引、搜索、报告等操作逻辑,另一方面SearchEngine
使用一系列参与者执行组合操作 存在来自Erich Gamma(它也参与了Eclipse编程)的代码。它也可能是“责任链”之类的东西。哦,那么我应该扩展*参与者课程。谢谢你的评论。