2016-07-18 9 views
0

私はシングルトンのパターンについて知っていますが、それは特別なもので、それはアンドロイドの中で他のデザインパターンと大きく異なるものです。 私はいくつかのアンドロイドのインタビューの質問を見直しており、そのほとんどがシングルトンに言及しています。さらに、アンドロイドスタジオでもシングルトンクラスを作成するオプションがあります。アンドロイドのシングルトンは特別なものは何ですか?

+0

これは一種の砂漠の中の岩について「特別」であるものを尋ねるようなものです。どのような "特別な"あなたは約質問ですか? –

答えて

0

シングルトンはいくつかの異なる実現方法を持っていますが、Javaと同じだと思います。

0

クラスが生成できるインスタンスの数を厳密に1に制限する場合は、シングルトンパターンを使用します。

これは、スレッド環境でクラスオブジェクトを使用したいが、各スレッドのインスタンスを処理したくない場合など、多くの状況で有効です。シングルトンパターンを使用できます。または複数のスレッドで実行されている複数のユーザーがあなたのalgoなどを持つ1つのクラスオブジェクトを使用して認証されるようにしたいとします。

例 - 誰にでもカレンダーが1つだけ存在するようにしたいjavaでは、単一のインスタンスとしてのみインスタンスへのアクセスを与え、誰かが自分のインスタンスを生成することを許可しないように、Calenderクラスを使用します。

実際に必要なときのみ特に重要です。一方の場所で何かを変更することは、すべての用途に反映されるなど、いくつかの欠点もあります。

は、独自のニーズに応じて、それを使用してください:)

関連する問題