著者
黄 錫炯 辻野 嘉宏 都倉 信樹
出版者
一般社団法人情報処理学会
雑誌
情報処理学会論文誌 (ISSN:18827764)
巻号頁・発行日
vol.36, no.4, pp.1003-1011, 1995-04-15
参考文献数
10
被引用文献数
1

オブジェクト指向プログラミングにおいて、品質の良いプログラムを作成するためには、プログラムの性質と構造などを厳密に理解した上でプログラムの複雑さを減らすための方法を考える必要がある。オブジェクト指向プログラムでは、プログラムの複雑さはクラスの間のメッセージ転送より発生するクラス間の相互依存関係に起因する。この考え方に基づいて、クラス間の不必要な相互依存関係を減らすためのプログラミングスタイルに関する規則としてデメテノレの規則(TheLawofDemeter)が知られている。しかし、その定義が非常に暖味であるため、いろいろな解釈が生じる恐れがあり、実際にプログラムに適用する際には問題がある。本論文では、従来の非形式的なデメテルの規則を実際のプログラムに適用、評価するために、クラス間の関係として継承と集約、そして関連などの諸定義を行い、それらを用いてデメテルの規則を定式化する。またデメテルの規則の判定アノレゴリズムと、デメテルの規則に違反したプログラムに対する変換方法について述べる。