0

ここの初心者 - 私はシングルトンについて読んでいますが、ほとんどの場合、シングルトンは貧弱な設計の特徴であると多くの人が考えているようです。

ユーザー名、パスワード、電子メールなどのフォーム データを収集するアプリケーションがあります。ただし、データ収集は単一のビュー コントローラーに限定されません。つまり、1 つのデータを収集する 1 つのビュー コントローラーがあり、別のデータを収集する新しい VC をプッシュする、などです。

私が考えたのは、すべてのデータが収集されたら、Web サービスに送信する前にすべてのデータを集約できるシングルトンを作成することでした。

私の質問は、これはシングルトンの適切な使用ですか? この状況でシングルトンを使用する代わりに何ができますか (つまり、他にどのようにそのデータを保持できますか? このデータ コレクターは誰のものでしょうか?)

ありがとう!

4

2 に答える 2

2

ディクショナリとして移動するときに、コントローラーからコントローラーに渡すことができます。各コントローラーには、呼び出されるプロパティがあり、dataそれをそのまま渡すことができます。

于 2012-12-03T18:42:25.270 に答える
0

Apple はよく Singeltons を使用しますが、お読みのとおり、Singeltons は悪です。これは特に Java に当てはまります。テスト ケースでは、Singleton を削除することはできません。

別の方法は、起動時に 1 つのオブジェクトを作成し、それを使用することです。

iOS では、これはたとえば AppDelegate.m にあります。

于 2012-12-03T18:41:45.300 に答える