お世話になっております。 A.中村です。 On Thu, 8 Apr 1999 20:21:08 +0900 Shin-ichiro Hara <sinara / blade.nagaokaut.ac.jp> wrote: ->ちょっと大胆な Subject にしてしまいました。 ひゅーひゅー ->しょうか。すなわち参照を示す矢印のネットワークの連結成分を「オ ->ブジェクト」のアイデンティティーとしてしまう。そして「値」とは ->「オブジェクト」であると言ってしまっていいのではないかしら。 そういや仕事で使ってる某システムはRelationクラスってのがあるんですが その子孫のどこぞの三叉Relationがあります。普通は手が二つだけど コレだけ手が3つ。 3つの手のうち二つは(他のがそうであるように)普通のブツを掴む ようになっていますが、残り一つの手は他のRelationを掴む。 これ、Networkを構築する「ための」Relationクラスだったりするのでふ。 ついでにいえばObjIDならぬNetworkIDという属性があって、 一つの連なったNetwork上のRelationオブジェクト同士では共用され 連なってないものとは必ず違う値になる、NetworkのIdentityを 持つようになってるようです。(使った事ないクラスなので(^^;; ->つまり、「オブジェクトの先頭アドレス」みたいなイメージをきれい ->さっぱり捨ててしまうわけです。ただし Object#dup のことなどを考 ->えると「ネットワークの始点」の様な概念は必要になりますが。 オブジェクトネットワークの先頭オブジェクト、とでも いえばいいかな。 #それが「先頭」であることの本質的価値は何もない、のも同じです(笑) オブジェクトネットワークとノードオブジェクト、とでもいう感じでしょうか。 Compositeパターンのもっと有機的に(笑)なった印象ですね。