gpt4 book ai didi

java - 在 Java 中实现 Creator 类和类本身设计的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-02 03:09:14 25 4
gpt4 key购买 nike

我正在尝试为我的所有类(class)及其创建者决定一个设计。

例如,我有 2 个类,LevelLevelLoader:

到目前为止我的设计是:

这是关卡类别:

public class Level implements Serializable {

private byte[] map;

Level(LevelLoader loader){
map = loader.getMap();
}

// ...
}

这是创造者:

public interface LevelLoader {

public Level loadLevel(InputStream stream);

public byte[] getMap();
}

例如,要在 ma​​in 文件中创建一个关卡实例,我将编写:

TextLoader正在实现上面的LevelLoader接口(interface):

File file = new File("src/Level/level2.txt");
Level level1 = new Level(new TextLoader(file));

所以我很好奇将它们连接到另一个的最合乎逻辑的方式是什么?

最佳答案

当然,在不久的将来您将会有更多的实现。因此,无需像 TextLoader 那样直接创建实例,而是使用工厂获取它们。

关于java - 在 Java 中实现 Creator 类和类本身设计的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41301402/

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