[英]participant pattern in design patterns?
我试图找到一些关于“参与者模式”的材料和文章,但我找不到任何东西。
在查看org.eclipse.wst.jsdt项目的过程中,我发现它在下面提供了一些扩展点。
我想使用这些扩展点。 在此之前,如果我对“参与者模式”有一些了解,那么理解整体架构会很棒。 eclipse源代码中有很多* Participant类。 (例如ValidationParticipant,SearchParticipant等)你能帮助我吗?
http://wiki.eclipse.org/JSDT#Extension_Points
JSDT功能是可嵌入的。 这意味着,例如,JavaScript编辑功能可嵌入HTML和JSP编辑器中,包括脚本标记和脚本属性值。 JSDT非常灵活,因此可以使用为WTP 3.1规划的转换器接口来支持其他语言的脚本。
支持以下JSDT扩展点:
- 全局范围变量初始化程序
- 全局范围容器初始化器核心
- 代码格式化程序
- 验证参与者
将支持以下jsdt.ui扩展点:
- 全局范围容器初始化器ui(Wizzard,内容辅助图像和类型/文本命名)
- javascript元素过滤器
- javaScriptEditorTextHovers
- jsdocCompletionProcessor
- quickFixProcessors
- quickAssistProcessors
- foldingStructureProviders
- queryParticipants
- javaScriptCompletionProposalComputer
- javaScriptCompletionProposalSorters
从SearchEngine和SearchParticipant的代码来看,它看起来像是责任链和战略模式的混合体。 一方面,每个SearchParticipant
定义了自己的索引,搜索,报告等操作逻辑,另一方面, SearchEngine
使用一系列参与者来执行组合搜索 。
从我的观点来看,*参与者课程是GoF 战略模式的变体。
基本插件(如您的案例中的Javascript开发工具)提供了一个界面,参与者/其他策略可以执行其他行为/算法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.