iPhone アプリケーション (私の場合は比較的軽量なユーティリティ アプリケーション)の状態パターンは、メモリを使いすぎていませんか?
私が理解しているように、状態パターンはいくつかのクラスを使用します。これらのクラスは異なる状態を表します。さまざまな状態オブジェクトはすべてインスタンス化され、状態が必要になるまでさまざまなポインター変数に格納され、必要になった時点でcurState
オブジェクトに設定されます。
各状態オブジェクトを遅延読み込みして、メモリと読み込み時間を節約できると思います。アプリがメモリ警告を受け取った場合は、オブジェクトを解放できます。
しかし、私が知りたかったのは、このパターンは、iPhone OS アプリケーションで一般的に使用するにはメモリを使いすぎないかということです。iPhone 開発者はこのパターンから離れるべきですか? iPhone OS により適した別のパターンはありますか?