gpt4 book ai didi

java - 使用调解器模式的 Netbeans 平台项目 - 可能吗?

转载 作者:行者123 更新时间:2023-12-04 06:19:55 25 4
gpt4 key购买 nike

我想在我的 netbeans 平台模块化应用程序中使用调解器设计模式 (http://en.wikipedia.org/wiki/Mediator_pattern)。但是,我不确定如何在启动时执行此操作,因为似乎没有一种好的方法来创建我的中介然后将其注入(inject)每个模块。

有谁知道这样做的好方法?我是否必须求助于使用 Lookup API 之类的?

最佳答案

当谈到 NetBeans 平台和模块间通信时,大多数答案归结为查找 :)

使用您提供的示例代码,我将执行以下操作

@ServiceProvider(service = Mediator.class)
class Mediator{..}

ServiceProvider annotation 是 ServiceLoader mechanism 的 NetBeans 扩展。自动化必须将值放入 M​​ETA-INF/services 文件夹的工作。

ButtonView 类将被修改如下
class BtnView extends JButton implements Command {

Mediator med = Lookup.getDefault().lookup(Mediator.class);

BtnView(ActionListener al, Mediator m) {
super("View");
addActionListener(al);
med = m;
med.registerView(this);
}

public void execute() {
med.view();
}

}

我对中介者模式不是很熟悉,所以我希望我的理解能像你理解这个例子一样多。

有关更多示例,请参见这些站点
  • NetBeans Platform QuickStart
  • NetBeans Platform – how to register a class as a provider of multiple services
  • NetBeans Lookups explained
  • NetBeans Developer FAQ - Lookup
  • 关于java - 使用调解器模式的 Netbeans 平台项目 - 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715142/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com