平鍋です.
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