gpt4 book ai didi

java - Java中策略模式的简洁表达

转载 作者:行者123 更新时间:2023-12-01 15:15:31 24 4
gpt4 key购买 nike

我想在Java中使用策略模式。但是,如果我向代码库添加大量文件或编写冗长的代码,我的老板不喜欢它。看起来,使用策略模式,我必须为接口(interface)创建一个文件,然后再创建五个附加文件,这样我就可以为五种可能的策略中的每一种创建一个类。

有没有一种方法可以用更少的文件和更少的代码在Java中表达策略模式?

我认为如果我的策略变化可以用一个易于组装的枚举或集合来表示,那就太理想了。

最佳答案

我认为你应该和你的老板坐下来向他/她解释更少的文件!=好的代码。至少尝试解释模式本身以及如何拥有多个类,每个类都有其自己的特定目的,以便更好地进行测试、维护等......

就我个人而言,我发现代码更加冗长,大量 IF 语句散落在适当的多态性将使代码更容易理解的地方。

PS:是的,枚举可以通过使用匿名子类化构造来具有行为:

public enum Foo {
BAR() {
public void baz() { ... }
};

public abstract void baz();
}

虽然我不确定我是否建议使用它,除非你绝对必须这样做。

关于java - Java中策略模式的简洁表达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11659142/

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