私は、ビデオの再生と録音に使用されるクラスのコレクションについて取り組んでいます。 play()
、stop()
、pause()
、record()
などのメソッドを使用して、パブリックインターフェイスのように動作する1つのメインクラスを持っています。次に、ビデオデコードとビデオエンコードを行うワークホースクラスがあります。この場合、ネストされたクラスを使用する必要がありますか?
C++でネストされたクラスの存在について知りましたが、プログラマがそれらを使用することについてどのように考えているのか不思議です。私は少し慎重で、利点/欠点が何であるかを本当に確信していませんが、私のようなケースで使用されるように見えます(私が読んでいる本によると)。
本書では、私のようなシナリオでは、インターフェイスクラスの中にワークホースクラスをネストするのが良い解決策であると考えているので、クライアントが使用するクラス以外のファイルはありません。名前の競合?私はこれらの正当化について知らない。ネストされたクラスは新しい概念です。プログラマーがその問題について何を考えているかを見たいだけです。