GoFさんの本を使ってSingletonパターンについて学んでいます。その結果を読むときに問題があります。
- クラス操作よりも柔軟:シングルトンの機能をパッケージ化するもう 1 つの方法は、クラス操作 (つまり、C++ の静的メンバー関数または Smalltalk のクラス メソッド) を使用することです。しかし、これらの言語手法はどちらも、クラスの複数のインスタンスを許可するように設計を変更することを困難にします。さらに、C++ の静的メンバー関数は決して仮想ではないため、サブクラスはそれらをポリモーフィックにオーバーライドできません。
この説明は本当にわかりません。インスタンスの静的リストを使用すると、クラス操作(静的メソッド)でもクラスの複数のインスタンスを許可できると思いますが、もちろん間違っていることはわかっています。
では、この問題を理解するのに役立つ例を誰か教えてください。本当にありがとう!