4

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

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

所以我的问题是:在模型类中使用此类与图形相关的类是否可以,还是这种风格不好?如果风格不好,什么是好的替代方法?

4

3 回答 3

7

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

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

于 2012-09-14T11:31:54.010 回答
1

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

于 2012-09-14T11:31:31.053 回答
1

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

于 2012-09-14T14:54:32.440 回答