Index: [Article Count Order] [Thread]

Date:  Mon, 18 Aug 2003 10:17:42 +0900
From:  Kenji HIRANABE <hiranabe@....jp>
Subject:  [XP-jp:04622] Re: 責務,変更,シンプル (wasRe:  「 	An ExtremePro)grammingEpisode 」の翻訳版を
To:  extremeprogramming-jp@....jp
Message-Id:  <3F402936.3536236B@....jp>
References:  <20030816160024.00A9.AKASAKA.H@....com> <3F3DDBCB.E079137E@....jp> <20030816215627.AB88.AKASAKA.H@....com>
X-Mail-Count: 04622

平鍋です.

Hidehiko AKASAKA wrote:
> > 以前,Kent Beck に矢崎さんが果敢に試みた有名な質問があります.
> >
> > 「ユーザ情報」クラスに「電話番号」がある場合電話クラスを作りますか?
> >
> > class User { String telephoneNumber; }
> >
> > が Kent Beck のシンプルな回答.
> >
> > class User { Telephone telephone; }
> > class Telephone { String number; public void call(); }
> >
> > が現実世界に近いモデリングかな.これについてどう思いますか?
> 
> 矢崎さんがどういう状況で質問されたか想像できないので、
> なんとも難しいのですが(^^;;

確か,シンプルな設計とは?という質問で,例として,電話番号をクラス
として分けるのか,String として実装するのか,どちらがシンプルか,
という質問だったと思います.

> Kent Beck氏がどういうコンテキストを想定したのか分かりませんが、
> 少なくとも私は Kent Beck氏 のようなモデルは作らないと思います。
> # どういうコンテキストだとTelephoneが有効なのだろう??
> 
> # 私は、万が一、Telephoneを分割したとしても、
> # call()メソッドをここには置きません。

Kent は,String で最初は十分だろう.という回答.
call() メソッドについては,ごめんなさい,余計です,私が勝手に
付けてしまいました,省いて考えてください.

とりあえず,以上

-- 
Kenji Hiranabe
Eiwa System Management, Inc.
hiranabe@....jp
+81-776-25-8488