让课程在Ui上显示数据好吗?

时间:2012-05-29 16:42:57

标签: oop

X类有三个属性,left,right和sum。左+右=总和。它们存储精确值,例如,Left为51.2584165861,Right为55.8155984388,Sum为107.07401502496。

但是在UI上,我必须将它们舍入为两个精度小数。他们将显示左= 51.26,右= 55.82和总和= 107.07,这是不正确的。 51.26 + 55.82应为107.08。

我认为计算其他两个的一个值会很好,例如,Sum - Left然后我们在Ui上显示右边。

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

我的问题是,在此示例中为Ui创建类是否合适?为Ui创建一个类的优点和缺点是什么?

1 个答案:

答案 0 :(得分:3)

  

在此示例中为Ui创建类是否合适?

  

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

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

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

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