Index: [Article Count Order] [Thread]

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は、抽象クラスは、似たクラスが複数必要になって必要に応じて作りましょう
> といっているのだと思います。
同感です。