Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はJAVA出身なので、間違っていたら教えてください。
Java では主にシングルトン クラスを使用し、シングルトン クラスを考慮してすべてのクラス オブジェクトを作成します。
C ++ではどうですか?
シングルトンを使用できることはわかっていますが、ほとんどの場合、ほとんどのスタック オーバーフローの質問を行っています。それらのほとんどは、C ++でシングルトンを使用するのは良くないと言っています
理解しやすい本やプロジェクトをお勧めできますか?
C++ で書いている場合でも Java シングルトンで書いている場合でも、多くの 悪い影響があります。
それらの静的な性質により、たとえば、より高速で依存関係の少ないスタブを使用して実際のデータベースを揺るがすなどの遅延バインディングが発生するため、テストが非常に困難になります。
また、グローバル変数にイチジクの葉を提供し、優れた設計上の決定として偽装しようとします。代替案を見てみましょう。より良い設計で報われます。シングルトンを使用せずに、よりテストしやすいシステムを設計する方法として、依存性注入を検討することをお勧めします。