2011-01-10 5 views
2

基本クラスによって実装されているインターフェイスを定義しました。この基本クラスは基本的な機能を提供します。今私は基本クラスを実装し、より詳細なこれらの機能を展開する複数の実装があります。私がこれらの複数の実装を呼び出すと、その実装をインターフェイスにキャストします(これは基本クラスで実装されています)。Interface + Baseclass - これはどのパターンですか?

このようなインタフェースの使用方法が記述されているパターンはありますか?それともこの種の建築は逆効果ですか?

挨拶

+1

これは完全に有効で分かりやすい設計で、多態的な振る舞いのインターフェースと実装の再利用のための基本クラスを持っています。 – VinayC

答えて

2

お使いのベースクラスが抽象的である場合には、その名のうちの1つによって既知のパターン、抽象クラスのパターンがあります。あなたの使い方は有効です。なぜなら、インターフェイス実装の一部ではない基本クラスによって導入された偽装を隠し、クライアントコードがあなたのタイプを悪用するのを防ぐからです。

これに関する詳細document

関連する問題