0

たとえば、XMLParser1 と XMLParser2 を作成するために拡張する抽象 XMLParser クラスがある場合、XMLParser は XMLParser1 と XMLParser2 の共同作業者ですか?

4

1 に答える 1

0

実際には良い質問ですが、私はノーと答えます:なぜですか? 継承の全体的な考え方は、問題のクラスがその祖先から属性と動作の一部を取得していることにあるため、実際に求めているのは、クラスがそれ自体と協力できるかということです。オブジェクトのある種のシゾイド バージョンでは、それは理にかなっていると言えると思いますが、そうではありません。コラボレーション図では、その動作の側面を明確に描写することはできません。

また、コラボレーション図の要点は、誰が何をしているかを示すことです。サブクラスがアトミック エンティティではない場合は、モデルが間違っている可能性があります。

于 2013-11-09T17:39:49.457 に答える