在模型类中使用java.awt.Point - 糟糕的编码风格?

时间:2012-09-14 11:27:45

标签: java coding-style

我有一个场景,物体在坐标系上移动。 我想在我的模型类中使用java.awt.Point,因为它提供了我需要的所有功能(位置表示,转换,距离计算)。

但是在我的模型中使用java.awt类感觉有些不对劲。 但重写同样的功能也不是答案。

所以我的问题是:在模型类中使用这样的图形相关类是否可以,或者这是不好的风格? 在风格不好的情况下,什么是一个很好的替代方法?

3 个答案:

答案 0 :(得分:7)

如果您计划有一天在Android等其他平台上重复使用该模型,那么这真的不是一个好主意。

一般来说,我同意java.awt类不应该是应用程序模型的一部分。我想我会创建自己的Point类并在那里定义我需要的方法。

答案 1 :(得分:1)

我不会使用它们,因为在我们的程序中添加GUI类会导致在非GUI环境(控制台)中运行它们时出现问题,因为它们无法初始化(我不记得它是AWT还是Swing,尽管)。

答案 2 :(得分:1)

我会推出自己的副本,不是因为Point类是GUI的一部分,而是因为我更喜欢我的模型类只包含不可变的值。