0

これはかなり一般的なオブジェクト指向の質問だと思いますが、オブジェクトに関して十分に考えていないという結論に達しています。

Person クラスと People クラスの 2 つのクラスがあります。いくつかのアクティビティからこれらを (sharedPerferencesFile との間で) 読み書きします。現在、読み取りと書き込みを処理する PersistData クラスがあります。これらの人たちを読み書きしたいときは、PersistData クラスのインスタンスを取得してから、persistData.write(person); のようなメソッドを呼び出します。または persistData.write(people); これは良い方法ですか、それとも読み取りと書き込みのコードを Person と People クラスに移動する必要がありますか?

4

3 に答える 3

0

あなたがしていることは正しいようです。SharedPreference は、プロセス内のすべてのコンポーネントによって共有される共通ファイルです。アプリケーション内のすべてのクラスを意味します。したがって、PersistData を保持し、それを person および people クラスからアクセスする方法は、クリーンで正しいアプローチに見えます。

sharedPreference は単一ファイルであるため、データは永続化されます。

于 2013-08-16T00:12:46.950 に答える