Index: [Article Count Order] [Thread]

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

みつじです。

idei さん、

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

分類の側面(分類軸)が複数になった場合は、パターン1のように描くと
不正になるので、パターン3にせざるをえないということです。


分類軸が1つの場合は下記の表記法を好みます。

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


ただ、軸が複数になっただけで使えなくなるということで、
あまりよい表現方法ではないのかなと考え始めているというところです。



>ideiです
>> まとめると
>> ・状態と種類の区別はよく吟味されるべき。
>> ・どちらと観るかは一般論的なものもあるし好みが分かれるものもある。
>> ・種類とされたものは isA と考え 継承やパワ型を使う。
>> ・状態とされたものは hasA と考えステートパターン等 動的分類を使う。
>> 
>> と言ったところです。
>
>同感です。SadManさんのこのまとめからすると、
>みつじさんのモデルでいうと、パターン3が適切と思います。
>みつじさんもそのように、パターン3が良いとWebページには
>書いて有ります。
>
>それにも関わらず、みつじさんは、以下のように書いておられます。
>
>> 『[修正提案]は[処理状態]を持っている』
>> 
>> なのか、
>> 
>> 『[未処理の修正提案]と[処理済の修正提案]は[修正提案]の一種』
>> 
>> なのかということになります。
>> 
>> 
>> 実装に近い観点からだと、どうやってデータとして扱うかが重要になるので
>> 「状態を持っている」ということに違和感はないのですが、
>> 概念として考えたとき、「あるものがまさにその状態にある」ということは、
>> 汎化・特化で考えたほうが自然なような気がするのです。
>
>パターン3は、『[修正提案]は[処理状態]を持っている』
>を表している図だと思います。
>
>どこかで、ボタンの掛違えがあったのかな?
>