繁体   English   中英

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

[英]Using java.awt.Point in model classes - bad coding style?

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM