私はたくさんのものを描くパネルを持っています。描画を効率的にするために、何かが起こるたびにすべてを描画する必要がないように、BufferedImage を使用しています。
私の paintComponent は「if」ステートメントのみを必要とします:
if(!extraOnly) //paint something
paint something
if(listener.getRectangle() != null) // Paint something
状態パターンを使用するというアイデアは気に入っていますが、それを使用する適切なタイミングがわかりません。私は、extraOnly にブール値を設定しなければならないという考えが好きではありません。また、パターン フィーバーも発生している可能性があります :)。各状態には draw(Graphics g) という 1 つのメソッドしかありません。
これは MVC パターンでのアプリケーションのビュー部分であるため、状態パターンの使用が間違っているかどうかもわかりません。状態はビューではなくモデルの一部であるべきではありませんか?