-3

私はJAVA出身なので、間違っていたら教えてください。

Java では主にシングルトン クラスを使用し、シングルトン クラスを考慮してすべてのクラス オブジェクトを作成します。

C ++ではどうですか?

シングルトンを使用できることはわかっていますが、ほとんどの場合、ほとんどのスタック オーバーフローの質問を行っています。それらのほとんどは、C ++でシングルトンを使用するのは良くないと言っています

理解しやすい本やプロジェクトをお勧めできますか?

4

1 に答える 1

2

C++ で書いている場合でも Java シングルトンで書いている場合でも、多く悪い影響があります。

それらの静的な性質により、たとえば、より高速で依存関係の少ないスタブを使用して実際のデータベースを揺るがすなどの遅延バインディングが発生するため、テストが非常に困難になります。

また、グローバル変数にイチジクの葉を提供し、優れた設計上の決定として偽装しようとします。代替案を見てみましょう。より良い設計で報われます。シングルトンを使用せずに、よりテストしやすいシステムを設計する方法として、依存性注入を検討することをお勧めします。

于 2013-03-11T13:21:59.330 に答える