gpt4 book ai didi

java - 复杂计算器的对象模型

转载 作者:搜寻专家 更新时间:2023-11-01 02:15:06 24 4
gpt4 key购买 nike

<分区>

我正在考虑一个对象结构,它将进行复杂的计算。计算是根据用户 GUI 上的条目完成的。

公式看起来像这样:

A = B+C;
B = D*E;
C = C; (simply value insert by the user)
D = C/E;
E = C*C;

用户可以在所有值上输入值(A 到 E/在实际项目中,大约有 210 个变量)。如果无法开发数学公式来计算其他值,将通过迭代这些值来完成,直到找到“工作设置”。

我现在正在考虑以下结构:每个变量都是数据类的对象。每个数据类都可以在其他数据类上注册一个监听器以获取值更改事件。如果数据类获取值更改事件,它会重新计算自身并通知所有监听器它自己的数据更改。

现在的问题是:如果此链中的最后一个计算得到的结果是输入的值不可能(例如“被零除”),它将把它的值设置为最接近的可能值(在本例中为 1)。然后之前链中的所有计算都必须以相反的顺序再次进行。

在您看来,是否有比这种基于监听器的结构更好的结构,在这种结构中,如果每个人都在观察到的变量上检测到变化事件(有 210 个变量,我将要放松概述谁计算什么,何时计算)以及为什么;中央计算结构对我来说似乎更易于维护,但我无法想象中央计算单元的良好结构)。

欢迎大家提出意见和建议!干杯,琼

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