gpt4 book ai didi

java - 设计模式——调度员

转载 作者:行者123 更新时间:2023-12-01 05:44:26 25 4
gpt4 key购买 nike

我有一个如下的用例:

假设我有一个 enumType Foo (可能的值 A、B、C)。假设我有

Class Bar{
List<Foo> foos; // list of Foo objects where each object can have 1 of 3 possible values
long id;
String name;
String num;
...
}

我的客户会调用 Dispatcher 类中的“dispatch”方法,该方法接受“Bar”。

现在,对于每个 (Foo foo : foos),它将实际调度委托(delegate)给特定类型(即我想要一个用于 A、B 和 C 类型消息的单独处理程序)。

其次,必须为 A、B 和 C 创建不同的消息。根据 foo 的值,我们从模板中获取消息并插入从 Bar 获取的“name”、“num” )。

我正在为这个设计寻找特定的模式吗?我应该如何设计这样的系统。希望对现有模式或最佳实践进行讨论或指出。

最佳答案

使用多态性。

enum Foo {
VALUE1 {
@Override public void someMethod() {...}
},
VALUE2 {
@Override public void someMethod() {...}
},
VALUE 3 {
@Override public void someMethod() {...}
};

public abstract void someMethod();

}

关于java - 设计模式——调度员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6274960/

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