私はたくさんのものを描くパネルを持っています。描画が効率的になるように、BufferedImageを使用しているので、何かが起こるたびにすべて描画する必要はありません。ここで状態パターンを適用する必要がありますか?
文「の場合」マイpaintComponentのみにあります
if(!extraOnly) //paint something
paint something
if(listener.getRectangle() != null) // Paint something
は私が状態パターンを使用してのアイデアを好きですが、私はその右の瞬間はそれを使用することを確認していませんか?私はextraOnlyのブール値を設定しなければならないというアイデアは気に入らず、多分私の中でパターンの熱がありました:)。各状態には1つのメソッドdraw(Graphics g)しかありません。
これはMVCパターンのアプリケーションのビュー部分であるため、状態パターンを使用しているかどうかもわかりません。ビューではなくモデルの一部であるべきではないか?
extraOnlyがどのようなものなのか、それが状態と関係があるのかは少し不明です。あなたは精緻化できますか? –
最短経路発見。 extraOnlyは私のイメージの上に最短のパスを描く必要がある場合のみです。 –