Oop 让类在Ui上显示数据好吗?

Oop 让类在Ui上显示数据好吗?,oop,Oop,类X有三个属性:左、右和和和。左+右=和。它们存储精确的值,例如,左为51.2584165861,右为55.8155984388,和为107.07401502496 但在UI上,我必须将它们四舍五入为两个精度的小数。它们将显示Left=51.26、Right=55.82和Sum=107.07,这是不正确的。51.26+55.82应为107.08 我认为最好计算另外两个值中的一个,例如,Sum-Left,然后我们就可以在Ui上显示了 若我为Ui创建一个新类,我会将所有属性移动到基类,然后更改当前类

类X有三个属性:左、右和和和。左+右=和。它们存储精确的值,例如,左为51.2584165861,右为55.8155984388,和为107.07401502496

但在UI上,我必须将它们四舍五入为两个精度的小数。它们将显示Left=51.26、Right=55.82和Sum=107.07,这是不正确的。51.26+55.82应为107.08

我认为最好计算另外两个值中的一个,例如,Sum-Left,然后我们就可以在Ui上显示了

若我为Ui创建一个新类,我会将所有属性移动到基类,然后更改当前类和Ui类以从中派生。它们只有一个区别,原始类将存储精确值,而ui类将存储2个精确值。也许我在ui类构造函数中应用舍入

我的问题是,在这个示例中为Ui创建类好吗?只为Ui创建类的优缺点是什么

在这个示例中为Ui创建类好吗

只为UI创建类的优缺点是什么

优点:您在一个地方管理UI数据。您的控制器在模型、视图、控制器体系结构中处理UI模型,而不是单独处理UI组件

您可以更改UI组件,而无需更改UI模型。例如,可以将复选框更改为切换按钮,而无需更改模型

缺点:您的UI数据模型在整个UI中都是全局的。根据定义,您的UI模型是单例的