0

私の友人は最近、就職の面接で、標準シングルトンとモノ シングルトンの違いを教えてほしいと頼まれました。この用語は聞いたことがなく、単純な Google 検索では意味のある結果が返されません。

私の友人は、コンストラクターがパブリックであるが、すべてのメンバーが静的であるオブジェクトであると提案しました。これは、コンストラクターをまったく必要としない単なる静的オブジェクトであるため、私には少しばかげているように思えます。

モノシングルトンのより良い定義を持っている人はいますか? 標準のシングルトンと比べて何か便利ですか?

4

4 に答える 4

4

彼らは実際には「モノステート」を意味していたと思います。簡単にググることができるようになったため、詳細には触れません (シングルトンとの違いについての説明も含めて)。

ただし、モノステートには少なくともすべて同じ問題とシングルトンがある傾向があり、可能な限り回避する必要があると言えます (必要に応じて、 Parameterise From Aboveや依存性注入などの他のアプローチを検討してください)。

于 2008-10-29T18:49:42.087 に答える
1

n 個のインスタンスをサポートするように「シングルトン」を変更できることを知っています。n は固定数です。しかし、これがマルチプルトンまたはマルチトンと呼ばれていることを知りました(正確な名前は忘れましたが、それに似ていました)。インタビュアーは、Singleton パターンに非常によく似たものを使用して、オブジェクトの n インスタンスを実現できるという点に到達したかったのかもしれません。でもそうだとしたら、言い方がおかしかったです。

于 2008-10-29T18:48:53.913 に答える
1

「モノ シングルトン」(引用符付き) については、Google で正確に 1 つのヒットがあるため、「Java シングルトン」または「C++ シングルトン」ではなく、プラットフォーム ニュートラルな DotNet フレームワークで使用されるシングルトンとして解決します。

申し訳ありませんが、抵抗できませんでした:)

于 2008-10-29T18:52:18.633 に答える
0

この用語が使用されているのは聞いたことがありませんが、1 つのインスタンスしか作成できないシングルトンを指すために使用されていると思います。(一般的なシングルトンはそれを必要としません。限られた数のインスタンスを提供することもできます)。

それか、モノラルで行われたシングルトンです...

于 2008-10-29T18:49:03.010 に答える