Enterprise Architectで、クラスが実装するインターフェイスでプロトタイプを変更したときに、子クラスの操作プロトタイプが自動的に更新されるようにしたい。それ、どうやったら出来るの?些細なことのようです!
実現接続を使用して、クラスがインターフェイスを実装することを指定しています。このような接続を作成すると、AEはどの操作を実装するかを尋ねてきます。none(デフォルト)を選択してokを押すと、クラスにメソッドが表示されません。ここまでは順調ですね。そのクラスの機能の可視性を変更して継承された操作を表示すると、インターフェイスの操作が表示されることを期待していました。しかし、そうではありません!どうしてこれなの?
接続を削除して再度作成し、今度は実装/オーバーライドするすべての操作を選択すると、(もちろん)すべてのメソッドがクラスに追加されます。ただし、インターフェイスで操作のプロトタイプを変更しても、クラス内の同じ操作のプロトタイプは更新されません。すべてのクラスを手動で更新する必要はありません。これを行う方法はありますか?
ちなみに、私はC++プロジェクト用にEnterpriseArchitectv8.0を使用してインターフェイスとクラスを設計するのに忙しいです。インターフェイスは、すべての抽象メソッドを備えた純粋な仮想クラスとしてAEによって生成されます。これらのメソッドは、EAで純粋および抽象として自動的に指定されます。