Date: Mon, 19 Feb 2001 11:32:20 +0900
From: あまの <amapyon@....jp>
Subject: [XP-jp:01620] Re: XP で再利用できますか?
To: extremeprogramming-jp@....jp
Message-Id: <3A9085B4.6020705@....jp>
References: <01Feb19.092924jst.27777@....jp>
X-Mail-Count: 01620
あまぴょんと申します。
Toru Koido wrote:
> 視点を変えて、Catが将来追加されることが確実ならAnimal クラスを導入しても
> 良いと思います。
「確実」がポイントですね。
> しかし、実際はwolfが追加されたとします。
これは、「確実」ではなかっただけ。「将来Catが追加されるだろう」と
想像して追加してしまった。
> すると、犬族クラスをスーパークラスにした方が、適切な抽象化だったとわけです。
> 要するに、抽象化する場合、具象クラスが明確になってから抽象クラスを導入する
> 方が、圧倒的に良いクラス構造を導けるわけです。
> YAGNIは、抽象クラスは、似たクラスが複数必要になって必要に応じて作りましょう
> といっているのだと思います。
同感です。