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 に答える