お世話になっております。 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パターンのもっと有機的に(笑)なった印象ですね。