2011-01-20 12 views
2

私はデザインパターンを文書化するために使用されるUMLクラス図を読もうとしています。私は集計と構成を理解しています。集計は開いたダイヤモンドを使用し、組成は塗りつぶしたダイヤモンドを使用します。UMLの関連

点線はインスタンス化を意味します。つまり、あるクラスが別のインスタンスをインスタンス化すると、インスタンシエーターからインスタンス化された点線が使用されます。第一に、構図はこれだけでなく、私は構図が所有権を暗示していると考えていたでしょうか?

第2に、クラス間に線が引かれていることがあります。これは、集約でも構図でもなく、つまりジアナードが全くありません。ここで彼らはオブザーバーパターンを文書化している例を示します

http://www.dofactory.com/Patterns/PatternObserver.aspx

彼らはどんなダイヤモンドなしの対象から観測者にラインを示しています。これについては何がありますか?

おかげ

レイ

答えて

0

A UML関連付けは、2つ以上の分類(例えばクラス)との間の関係を伝えるために使用されます。構成と集約は特殊な関連形式です。

アソシエーションは、あるクラスのインスタンスが別のクラスのインスタンスへの参照を持つことができることを示すために、クラス図でよく使用されます。たとえば、リンク先の図では、ConcreteObserverとConcreteSubjectの間の関連付けにより、ConcreteObserverインスタンスがConcreteSubjectインスタンスへの参照を持つことができます(関連の方向性に注意してください)。

0

点線は依存関係を意味します。依存性にはさまざまな種類があり、そのうちの1つはインスタンス化です。前述のように、関連付けは、別のクラスのプロパティを持つクラス間の関係を記述する方法です。クラス図のクラス間の関係については、最も具体的なものから始めて、より一般的なものに進むことは良いことです。したがって、構成、集約、関連および依存から始めます。