ObjectSquare [1999 年 6 月号]

[オブジェクト指向は本当に「オブジェクト」指向か?]


4.2 オブジェクトの世界は階級社会?

ところで英語のclassには「階級」という意味もあります。オブジェクトの世界も、クラスを「分類」ではなく「階級」と考えると、少し違った様子に見えてきます。

つまりオブジェクト指向プログラミング言語の世界では、そこに住むオブジェクトの階級 (class) は、オブジェクトが誕生した時点で唯一に定まっており、この世から消えるまで決して変えることができないのです。これではまるで中世の封建社会のようです。中世の国王にとっては、その方が国の秩序を保つのが簡単だったように、私たちモデラーにとってもオブジェクトの階級が決まっている方が、ソフトウェアの秩序を保つのが容易なのかもしれません。

将来的にはもしかすると、オブジェクトが自律的に動き回り、自由に成長していくようなプログラミング言語が登場するかもしれません。しかしそんな世界をどうやって分析・設計すればよいのでしょう?むしろそのときには、民主社会に国王の統治が要らないように、オブジェクトの世界を完全に操る私たちモデラーも不要な存在になってしまうのでしょうか?


© 1999 OGIS-RI Co., Ltd.

Prev.

Index

Next