掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     抽象クラスの認識


フラット表示 前のトピック | 次のトピック
投稿者 トピック
tkouno
投稿日時: 2010-11-4 10:44
EA Administrator
投稿: 3939

抽象クラスの認識

サポートに寄せられたご質問の要約です。

○ご質問

クラス要素を「抽象」クラスに設定した場合※に、例えば
インスタンス要素を作成することができなくなる、などの
モデルとしての認識・制約はありますか?

※:プロパティ画面の「抽象」のチェックボックスにチェックを入れる


○回答

ご質問の「抽象」のチェックボックスについて、Enterprise Architectの場合には
見た目として「斜体」になる以外には、基本的には変化(制約)はありません。
ですので、ご指摘のような、インスタンス化できない、などのような制約は
ツールとしては設けておりません。

類似の話題として、例えばシーケンス図で外部のクラスから
privateのメッセージを呼び出す(選択する)ことも、可能です。
また、同じパッケージ内に同じ名前のクラスを複数作成することも、可能です。

このように、Enterprise Architectでは、論理的な制約は
基本的にはかけない方向で考えています。制約がないことによる
混乱がある(制約がある方がわかりやすい)という場合があることも
事実かと思いますが、以下の3点の理由で、制約をかけない方向で
考えています。

・何が「制約」なのかは、利用者(現場・対象製品・言語等)によって異なる
 部分がある
 
・「制約」は、アドインで独自に実装することで、追加できる
 (ツールは独自に・自由に拡張できる仕組みを提供することで対応する)
 
・ツールが「余計な制約」を押しつけることで、困る可能性がある
 (例えば、先ほどの「同じ名前のクラス」を作ることのできるツールは少なく
  こうした要望があるお客様には重宝されています。)


ですので、ご質問の内容についても、「要素の作成」のイベントを
アドインで取得し、抽象クラスの場合にはエラーとすることが可能です。

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » 抽象クラスの認識 tkouno 2010-11-4 10:44