繁体   English   中英

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

[英]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

SearchEngineSearchParticipant的代码来看,它看起来像是责任链战略模式的混合体。 一方面,每个SearchParticipant定义了自己的索引,搜索,报告等操作逻辑,另一方面, SearchEngine使用一系列参与者来执行组合搜索

从我的观点来看,*参与者课程是GoF 战略模式的变体。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM