簡體   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