2

UML とシステム設計の初心者です。

設計段階でクラス図を作成する段階にあり、要件を実装する方法を理解するのに苦労しています。問題は次のとおりです。

Name クラスと ContactDetails クラスで構成される Person クラスがあります。連絡先詳細クラスは、MobileNumber クラスと EmailAddress クラスで構成されます。

ContactDetails に MobileNumber または EmailAddress のいずれか、またはその両方が必要になるようにクラス図をモデル化するにはどうすればよいですか?

それは単純だと思いますが、それは私を投げました!

ありがとう

4

2 に答える 2

1

代替テキスト

また、関連付けがオプションの場合、それは合成ではありません。この図に示すように、これはせいぜい集約、または単純な関連付けです。

于 2009-11-18T17:52:26.773 に答える
0

簡単に始めましょう:

プログラムを作成する場合と同様に、クラスをモデル化します。ContactDetails クラスを作成し、2 つの属性 "MobileNumber" と "EmailAddress" を追加します。どちらも対応するタイプです。コンストラクター メソッドを作成します。

+ContactDetails(mn MobileNumber)
+ContactDetails(電子メール EmailAddress)
+ContactDetails(mn MobileNumber, email EmailAddress)

さて: 必要な制約をコードにどのように追加しますか?

空のコンストラクターをプライベートとして設定することによって? そうする!

-連絡先の詳細()

パラメータが空でないことを確認することによって?基本的に単なるテキストメモである Constraint 要素をクラスに追加するだけです。

それでおしまい。

于 2009-11-18T16:55:57.830 に答える