タイプの一般化


Type_generalization
タイプの一般化は、リファクタリングで一般的に使用される手法です。アイデアは、オブジェクト指向の利点を利用して、より一般化された型を作成することです。これにより、より多くのコード共有が可能になり、書き込むコードが少なくなるため、保守性が向上します。ただし、一般的すぎるコードは完全に役に立たなくなり、スパゲッティコードは事実上何もしなくなります。
タイプの一般化とは、特定のタイプの特性のサブセットをより一般的またはより抽象的にすることを指します。スーパークラスは、特定のより広い利用持ってサブクラスを、ので、より「一般的」です。
タイプを一般化する例は、元の子だけでなく、すべての親クラスの子が共通に使用できるように、メソッドを子から親クラスに移動することです。
Javaプログラミング言語での別の例は、そのインターフェースの特定の実装に結び付けられていないインターフェースを介したオブジェクトへのアクセスです。

参考文献
^ ファウラー、マーティン(1999)。リファクタリング。アディソンウェスリー。NS。 336。ISBN 0201485672。
Stub
  このソフトウェア記事