●インスタンスの数


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