Index: [Article Count Order] [Thread]

Date:  Wed, 14 Sep 2005 11:10:04 +0900
From:  MITSUJI Takamasa <mitsuji@....jp>
Subject:  [modeling-dojo:00483] Re: 複数の側面から分類したいとき
To:  modeling-dojo@....jp
Message-Id:  <83C5B8D16B96A9mitsuji@....jp>
In-Reply-To:  <82C5B8C9969274mitsuji@....jp>
References:  <20050913141744.5214.qmail@....jp> 	<20050914005137.24BD51C60@....jp> 	<82C5B8C9969274mitsuji@....jp>
X-Mail-Count: 00483

みつじです。

>>どこかで、ボタンの掛違えがあったのかな?

ここまで来るのに、いろんな人と行き違いがあったように
思えてきました。私が論点をもう少し明確にしておけばよかったのかな?
モデルに名前をつけたとこまではよかったと思うのですが。

私が当初から問題と思っているところを整理すると、


1.前提

分類軸が1つの場合は分類であれ、状態であれ、下記の表記で描きたい。

#>これは好みの問題だと思うのですが、モデコン2で児玉さんに動的分類を
#>教えていただいてから、私はそっちを気に入って使ってます。
#>
#>児玉さんの師範代モデルだと、「取引」の「完了」「未完了」で使われてる
#>部分ですね。
#>http://www.objectclub.jp/community/modeling/contest2_instructor/02/class.png



2. 本題

ところが、分類軸が2つ以上になると、パターン1のようには描くことが
出来なくなる。色々な表記法を検討した結果パターン3が最も適切そうだが、
よりパターン1に近くて不正でない表記法があればそれを知りたい。

http://blog.goo.ne.jp/tkmsm/



上記より、モデリング道場の方々の意見をうかがいたかったわけです。


色々な方のご意見をうかがい、いろいろコメントしてますが、
純粋に問題としているところは上記2点のみです。




>みつじです。
>
>idei さん、
>
>>どこかで、ボタンの掛違えがあったのかな?
>
>分類の側面(分類軸)が複数になった場合は、パターン1のように描くと
>不正になるので、パターン3にせざるをえないということです。
>
>
>分類軸が1つの場合は下記の表記法を好みます。
>
>#>これは好みの問題だと思うのですが、モデコン2で児玉さんに動的分類を
>#>教えていただいてから、私はそっちを気に入って使ってます。
>#>
>#>児玉さんの師範代モデルだと、「取引」の「完了」「未完了」で使われてる
>#>部分ですね。
>#>http://www.objectclub.jp/community/modeling/contest2_instructor/02/class.
>png
>
>
>ただ、軸が複数になっただけで使えなくなるということで、
>あまりよい表現方法ではないのかなと考え始めているというところです。
>
>
>
>>ideiです
>>> まとめると
>>> ・状態と種類の区別はよく吟味されるべき。
>>> ・どちらと観るかは一般論的なものもあるし好みが分かれるものもある。
>>> ・種類とされたものは isA と考え 継承やパワ型を使う。
>>> ・状態とされたものは hasA と考えステートパターン等 動的分類を使う。
>>> 
>>> と言ったところです。
>>
>>同感です。SadManさんのこのまとめからすると、
>>みつじさんのモデルでいうと、パターン3が適切と思います。
>>みつじさんもそのように、パターン3が良いとWebページには
>>書いて有ります。
>>
>>それにも関わらず、みつじさんは、以下のように書いておられます。
>>
>>> 『[修正提案]は[処理状態]を持っている』
>>> 
>>> なのか、
>>> 
>>> 『[未処理の修正提案]と[処理済の修正提案]は[修正提案]の一種』
>>> 
>>> なのかということになります。
>>> 
>>> 
>>> 実装に近い観点からだと、どうやってデータとして扱うかが重要になるので
>>> 「状態を持っている」ということに違和感はないのですが、
>>> 概念として考えたとき、「あるものがまさにその状態にある」ということは、
>>> 汎化・特化で考えたほうが自然なような気がするのです。
>>
>>パターン3は、『[修正提案]は[処理状態]を持っている』
>>を表している図だと思います。
>>
>>どこかで、ボタンの掛違えがあったのかな?
>>