●インスタンスの数
01358/01358 VFF15672 T's-Neko インスタンスの数という属性
(10) 97/03/03 19:20 01303へのコメント
Tucker! さん、こんばんは。T's-Neko です。(^o^)o
| というよりか、(本文にも書きましたが)そもそもヨーグルトをクラス
|にすること自体が問題という気がしています(笑)。クラス属性のよい例が
|思い浮かばなかったのです……(すっごい考えたんですけど……(^^;))。
クラス属性は、へげもん師匠のおっしゃった「憂鬱ヨーグルト」という名
前がありますね。Java の File クラスでは、ファイル名のディレクトリ区切
り文字 '/' または '\' がクラス属性になっていますが、これ結構、目から
鱗でした。それじゃぁ、記事として面白くないですが、そういうものだと思
いますよ。
インスタンスの数ってのは dagmar さんのおっしゃるように売り場インス
タンスのインスタンス・メソッド、もとい、インスタンス属性が適当だと
思います。(たぶん、Tucker! さんも心の底ではそう考えていると思います。)
岐阜店と八王子店といったように、売り場が複数できると(分析のドメイン
に入ると)、どの憂鬱ヨーグルトの数なのか、ということに初めて気づきま
すね。そこで、クラス属性を「岐阜店の数」と「八王子店の数」と2つ作る
のはオマヌケなので、憂鬱ヨーグルトの数という属性を持った売り場インス
タンス「岐阜店」と「八王子店」を作るのが適当でしょう。
しかし、インスタンスの数をクラス属性にしていることもよくあります。
岐阜店と八王子店の違いが無いというか、まだ店を1つ始めたばかりで、
複数の店舗を持つとは夢にも思わなかった人が分析した場合です。でも、
憂鬱ヨーグルトの数は憂鬱ヨーグルトクラス(インスタンス)に聞くのは(
曖昧ですが)自然な発想とは思いませんか。
適切に分析した結果、売り場クラスの属性にすると、さて憂鬱ヨーグルト
の数を探す場合に、憂鬱ヨーグルトクラスを探してしまって、あれ?無いぞ、
と首をひねることはよくあります。あ、そうか、何処かのクラスの属性なん
だ、と思っても、さて何処にあるのか探さなければなりません。ですから、
憂鬱ヨーグルトクラスのドキュメントに、憂鬱ヨーグルトの数は売り場イン
スタンスの属性にあります、とそっと書いておくといいでしょう。もちろん、
grep などを用いて全文検索すれば済むのですが。
---- simple implement is best. T's-Neko
This text copyed from Niftyserve