gpt4 book ai didi

java - 具有不同方法和对象设计模式的类

转载 作者:行者123 更新时间:2023-11-30 07:02:35 25 4
gpt4 key购买 nike

我是设计模式的新手,我不知道在这种情况下我必须应用哪种模式。我的文件中有一些数据,因此我必须对该数据进行建模,然后使用该数据启动一个类。

对于文件的读取和建模我选择应用Dao模式,所以就有了读取文件并返回模型数据(DataModel)的接口(interface)(Interface)和他的实现(InterfaceImplementation)。在我必须使用该模型数据实例化另一个类(Runner)之后,我们调用它的一个方法。这就是我所做的:

public class Factory {
public void start() {
Interface dao = new InterfaceImplementation();
DataModel data = dao.getDataModel();
Runner runner = new Runner(data);
runner.run();
}
}

因此客户端仅调用方法new Factory().start()

我对这个解决方案有一些疑问,我认为这不是一个好的解决方案,也不是工厂模式的良好应用。

我希望一直是干净的,干杯。

最佳答案

您的Factory类实际上不是 Factory的实现创作模式。它是 Facade 的实现 模式。

您的Factory类的目的不仅是为了简化Runner的实例化过程,而是为了简化启动Runner的整个过程这使它不仅仅是一家工厂。

顺便说一句,命名是编程中最重要的方面之一。选择有意义的名称 Ubiquitous Language您的域。

关于java - 具有不同方法和对象设计模式的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40640972/

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