だから私はJavaでデータ構造の視覚化を作成することに取り組んでいます。開始するデータ構造 (二分探索木) の実装は既にありますが、含まれているノード クラスにいくつかの追加機能を追加する必要があります。規則とベスト プラクティスに関する限り、この追加機能を使用してノードのサブクラスを作成する必要がありますか?それとも、持っているものを変更してそこに文書化する必要がありますか?
私の質問はここで尋ねられたことと似ていますが、それは私の頭を少し超えています。
私がやっていることにはあまり関係がないことはわかっているので、一般的なこととして質問しています。
編集:おそらくもっと明確にすべきだったでしょう。私の変更は、いくつかの余分なフィールド (x 座標と y 座標に加えて、そのノードが強調表示されているかどうかを設定するブール値) とそれらのフィールドにアクセス/変更する関数を追加する以外は、実際には元の実装を変更しません。また、私が取り組んでいるノード クラスは BST 実装に含まれています。
あなたの答えを読むと、どちらの場合にも議論が行われるようです。一般的には、別のクラスまたはインターフェイスを作成することがおそらく最善の方法であることに同意します。ノードからデータを抽出する方法がまだ必要なため、別のクラスを作成するのは難しいようです。私が使用している BST 実装は汎用的であり、データを返すだけの Node クラスまたは BST クラス自体にそのような機能がないため、少なくとも追加する必要があります。
有益な回答をありがとう。