1

アプリケーションの一部を管理するために作成した多くのカスタムオブジェクトを使用するアプリケーションを作成しました。

例えば:

  • FacebookManagerクラス-Facebookへの接続を担当します
  • DatabaseManagerクラス-アプリケーションのデータベース接続を担当します
  • 等...

これらのクラスは、すべてのアプリケーションのクラスで到達可能である必要があります。

Applicationクラスを拡張し、クラス間でApplicationインスタンスを共有しているため、すべてのクラスがグローバルオブジェクト(およびその他のメソッド)に到達できます。これが私が望むことを行う正しい方法であるかどうか、または同じ提案のために静的メソッドを使用してクラスを作成する必要があるかどうか疑問に思っています。

私はそれについてたくさん読んで、記憶の観点から-これらの方法のどれもが最善ではないことを理解しました。

オブジェクトをSharedPereferencesに保存し、別のクラスから取得する方法はありますか?または他のアイデア?

4

1 に答える 1

0

クラスに状態が含まれておらず、ユーティリティメソッドのみが含まれている場合は、コンストラクタや静的メソッドを使用せずに、それらをUtilsクラスとして配置できます。それ以外の場合は、シングルトンデザインパターンを見てください。これは、クラスのオブジェクトのグローバルアクセスポイントを作成するために使用され、システム全体でそのクラスのオブジェクトが1つだけであることを確認します。お役に立てれば。

于 2013-03-27T09:59:52.020 に答える