gpt4 book ai didi

java - 类设计 - 从字符串数据创建对象?

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:27 24 4
gpt4 key购买 nike

我正在研究通用图灵机的简单应用。我有一个数据可以用来创建机器,我的问题不是关于UTM,我只想在这个应用程序上说明它。我需要从字符串数据创建一个对象,例如此方法创建我的 UTM 的一个转换函数:

public static Transition createFromData(String data) {

Transition trans = new Transition();
String[] dataSplitted = data.split("1");
trans.setInputState(new State(dataSplitted[0]));
trans.setInputSymbol(dataSplitted[1]);
trans.setNewState(new State(dataSplitted[2]));
trans.setNewSymbol(dataSplitted[3]);
trans.setMovement(Movement.getByCode(dataSplitted[4]));

return trans;

}

在 Transition 类中使用此类方法是个好主意(从类设计的角度来看)还是应该将它们分离到另一个/工具类?此问题的投注惯例是什么?

最佳答案

使用工具/实用程序类总是让我想起结构化编程;)但是如果您在 Transition 类上只有一个构造函数,它将接收原始数据并用它创建一个新的转换对象,那么将会有所帮助。由于每次找到一些原始数据时都会创建一个新的转换,因此最适合的是在构造函数中(或者可能在工厂方法中,但这是另一个讨论)

关于java - 类设计 - 从字符串数据创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20451739/

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