コードSOD:シングル・オア・ミングル ノート

コードSOD:シングル・オア・ミングル

シングルトンデザインパターンは、単純ながら誤用されることが多い。バルトロメイは、継承されたコードの中で多くの誤ったシングルトンの実装に遭遇した。例えば、コンストラクター内でシングルトンの作成を試みるが、単一のインスタンスを保証できず、複数のインスタンスが作成され、前のインスタンスを置き換えることができる。DoSomething メソッドは、正しいインスタンスを特定しようとして、さもなくば静かに失敗する。この実装は、シングルトンの基本的な機能さえ達成していない。実際には、欠陥のあるグローバル変数として機能している。コードのデザインは根本的に欠陥している。この例は、シングルトンの一般的な実装ミスをハイライトしている。シングルトンパターンの単純さが、誤った実装につながることが多い。