基本クラスによって実装されるインターフェースを定義しました。この基本クラスは、基本的な機能を提供します。これで、基本クラスを実装し、これらの機能をより具体的に拡張する複数の実装ができました。これらの複数の実装を呼び出すときは、実装をインターフェイス(基本クラスに実装されている)にキャストします。
このタイプのインターフェースの使用法が説明されているパターンはありますか?それとも、この種のアーキテクチャは逆効果ですか?
ご挨拶
基本クラスによって実装されるインターフェースを定義しました。この基本クラスは、基本的な機能を提供します。これで、基本クラスを実装し、これらの機能をより具体的に拡張する複数の実装ができました。これらの複数の実装を呼び出すときは、実装をインターフェイス(基本クラスに実装されている)にキャストします。
このタイプのインターフェースの使用法が説明されているパターンはありますか?それとも、この種のアーキテクチャは逆効果ですか?
ご挨拶
基本クラスが抽象クラスの場合、その名前の 1 つで、既知のパターン、抽象クラス パターンがあります。インターフェイス実装の一部ではない基本クラスによって導入されたシェナニガンを隠し、クライアントコードが型を誤用するのを防ぐため、使用法は有効です。
このドキュメントの詳細。