タグ付けされた質問 「singleton」

特定のクラスのアプリケーション全体のインスタンスが1つだけ存在することを保証する設計パターン。ギャングオブフォーの創造的なデザインパターンの1つ。






6
Enumを使用したシングルトンの実装(Java)
私は次のようなものをSingleton使用してJavaで実装することが可能であることを読みEnumました: public enum MySingleton { INSTANCE; } しかし、上記はどのように機能しますか?具体的には、Objectインスタンス化する必要があります。ここでは、どのようMySingletonにインスタンス化されていますか?誰がやってるのnew MySingleton()?


20
Javaの引数を持つシングルトン
ウィキペディアのシングルトンの記事を読んでいて、この例に出くわしました。 public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private static class SingletonHolder { private static final Singleton INSTANCE = new Singleton(); …

11
PHPでデータベースにアクセスするシングルトンのユースケースはありますか?
PDOを介してMySQLデータベースにアクセスします。私はデータベースへのアクセスを設定しており、私の最初の試みは次のものを使用することでした: 私が最初に考えたのはglobal: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } これは悪い習慣だと考えられています。少し検索したところ、シングルトンパターンになりました。 「クラスの単一インスタンスが必要な状況に適用されます。」 マニュアルの例によると、これを行う必要があります: class Database { private static $instance, $db; private function __construct(){} static function singleton() { if(!isset(self::$instance)) self::$instance = new __CLASS__; return self:$instance; } function get() { if(!isset(self::$db)) self::$db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'user', 'pwd') …


10
Javaシリアライゼーション:readObject()とreadResolve()の比較
『Effective Java and other sources』では、シリアライズ可能なJavaクラスを操作するときにreadObject()メソッドをいつどのように使用するかについて、かなり説明しています。一方、readResolve()メソッドは、少し謎のままです。基本的に私が見つけたすべてのドキュメントは、2つのうちの1つだけに言及するか、両方に個別に言及します。 未回答の質問は次のとおりです。 2つの方法の違いは何ですか? どの方法をいつ実装すべきですか? 特に何を返すかという点で、どのようにreadResolve()を使用する必要がありますか? この件について少しお話しいただければ幸いです。

8
Javaシングルトンと同期
シングルトンとマルチスレッドに関する私の質問を明確にしてください: マルチスレッド環境でJavaにシングルトンを実装する最良の方法は何ですか? 複数のスレッドgetInstance() が同時にメソッドにアクセスしようとするとどうなりますか? シングルトンを作れgetInstance() synchronizedますか? シングルトンクラスを使用する場合、同期は本当に必要ですか?

13
シングルトンの代わりとなるもの
アプリケーションの構成情報を保持するクラスがあります。以前はシングルトンでした。いくつかのアーキテクチャのレビューの後、シングルトンを削除するように言われました。さまざまな構成を一度にテストできるため、単体テストでシングルトンを使用しないことにはいくつかの利点があります。 シングルトンなしでは、コード内のあらゆる場所でインスタンスを渡す必要があります。非常に乱雑になっているので、シングルトンラッパーを作成しました。同じコードをPHPと.NETに移植していますが、構成オブジェクトに使用できるより良いパターンがあるかどうか疑問に思っています。

9
nodejsのシングルトンパターン-必要ですか?
私は最近、Node.jsでシングルトンを作成する方法についてこの記事を見つけました。私はrequire 次のような州の文書を知っています: モジュールは、最初にロードされた後にキャッシュされます。への複数の呼び出しrequire('foo')により、モジュールコードが複数回実行されない場合があります。 したがって、必要なすべてのモジュールは、シングルトンボイラープレートコードなしでシングルトンとして簡単に使用できるようです。 質問: 上記の記事は、シングルトンを作成するためのラウンドアラウンドソリューションを提供していますか?

7
静的メソッドの代わりにシングルトンを使用するのはなぜですか?
ヘルパー/ユーティリティクラスに関するこれらの簡単な質問に対する良い答えを見つけたことはありません。 静的メソッドを使用する代わりにシングルトン(ステートレス)を作成するのはなぜですか? オブジェクトに状態がない場合、オブジェクトインスタンスが必要になるのはなぜですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.