掲示板一覧 - トピック一覧 Enterprise Architect 全般
抽象クラスの認識 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | トピック |
|---|---|
| tkouno | 投稿日時: 2010-11-4 10:44 |
EA Administrator ![]() ![]() 投稿: 3939 |
抽象クラスの認識サポートに寄せられたご質問の要約です。
○ご質問 クラス要素を「抽象」クラスに設定した場合※に、例えば インスタンス要素を作成することができなくなる、などの モデルとしての認識・制約はありますか? ※:プロパティ画面の「抽象」のチェックボックスにチェックを入れる ○回答 ご質問の「抽象」のチェックボックスについて、Enterprise Architectの場合には 見た目として「斜体」になる以外には、基本的には変化(制約)はありません。 ですので、ご指摘のような、インスタンス化できない、などのような制約は ツールとしては設けておりません。 類似の話題として、例えばシーケンス図で外部のクラスから privateのメッセージを呼び出す(選択する)ことも、可能です。 また、同じパッケージ内に同じ名前のクラスを複数作成することも、可能です。 このように、Enterprise Architectでは、論理的な制約は 基本的にはかけない方向で考えています。制約がないことによる 混乱がある(制約がある方がわかりやすい)という場合があることも 事実かと思いますが、以下の3点の理由で、制約をかけない方向で 考えています。 ・何が「制約」なのかは、利用者(現場・対象製品・言語等)によって異なる 部分がある ・「制約」は、アドインで独自に実装することで、追加できる (ツールは独自に・自由に拡張できる仕組みを提供することで対応する) ・ツールが「余計な制約」を押しつけることで、困る可能性がある (例えば、先ほどの「同じ名前のクラス」を作ることのできるツールは少なく こうした要望があるお客様には重宝されています。) ですので、ご質問の内容についても、「要素の作成」のイベントを アドインで取得し、抽象クラスの場合にはエラーとすることが可能です。 |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |




