Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 建模变量随时间变化的状态_Java_Oop_Design Patterns_Object Oriented Analysis - Fatal编程技术网

Java 建模变量随时间变化的状态

Java 建模变量随时间变化的状态,java,oop,design-patterns,object-oriented-analysis,Java,Oop,Design Patterns,Object Oriented Analysis,我试图用Java对我的业务进行建模,这样我就可以运行模拟并找到最佳输入等。我正在努力解决的概念是如何随着时间的推移对对象状态进行建模。例如,假设我们有一个名为Farm的类,它有一些保持不变的变量,如面积和位置等。但在该农场的生命周期中,我们将有不同长度的草,有时我们会把草割成干草等。我们也可以放不同类型的草,它们在一年中的不同时间以不同的速度生长。我的问题是如何为此创建一个类。如果我想得到日期x的草高,并将其与日期y的草高进行比较,你会如何设置你的班级来这样做?是否存在与此实现相关的模式 我最初

我试图用Java对我的业务进行建模,这样我就可以运行模拟并找到最佳输入等。我正在努力解决的概念是如何随着时间的推移对对象状态进行建模。例如,假设我们有一个名为Farm的类,它有一些保持不变的变量,如面积和位置等。但在该农场的生命周期中,我们将有不同长度的草,有时我们会把草割成干草等。我们也可以放不同类型的草,它们在一年中的不同时间以不同的速度生长。我的问题是如何为此创建一个类。如果我想得到日期x的草高,并将其与日期y的草高进行比较,你会如何设置你的班级来这样做?是否存在与此实现相关的模式


我最初的想法是创建另一个类时间表,它基本上每天都在一个列表中保存一个对象,然后当它运行程序时,Farm类通过这个列表来构建它的模型。然而,它的实现非常复杂,我觉得有更好的方法来实现它。

您可能需要研究事件来源。