1

さまざまなタイプのオブジェクトを受け入れる可能性のある固定メソッド署名を使用する必要がある状況があります。私が考える1つの解決策は、スーパークラスを使用し、すべてをサブクラスにすることです。ただし、これを解決する優れたエレガントなデザインパターンの種類のソリューションはありますか

また、メソッドが特定のタイプのオブジェクトを取得すると、 instanceof check なしでインスタンスのタイプを知ることができますか? 提案してください。

4

2 に答える 2

1

インターフェイスを実装することは、スーパー クラスを継承するよりも優れたパターンです。このようにして、クラスは 1 つの継承容量を保持します。

についての他の質問に関してはinstanceOf、オブジェクトの実際のクラスを決定する真の必要性はめったにありません。いつでもポリモーフィズムに頼ることができます。オブジェクトで呼び出す必要があるすべてのメソッドをインターフェイス自体に配置します。そうすれば、実際の型を知る必要はありません。

于 2013-06-21T12:49:03.503 に答える