Eclipse 拡張ポイントはインターフェースのようなものです。実装する必要がある一連のプロパティーを宣言します。
たとえば、org.eclipse.ui.editors拡張ポイントは、この拡張ポイントを実装するために提供する必要があることを宣言します。
- ID
- 名前
- アイコン
- クラス
- ファイル拡張子
- 貢献者
拡張ポイントはインターフェイスでもオブジェクトでもないため、UML でこれを正確に表現する方法はありませんが、モデルにステレオタイプを追加することでモデル化できます<<extension_point>>(ステレオタイプについて詳しくはこちらを参照してください)。クラスを作成します。ダイアグラム (例: ) には、これらの属性がすべて含まれており、必要な型があります (この例では、型org.eclipse.ui.editorsを除いてすべての属性が文字列です)。classorg.eclipse.ui.IEditorPart
この後、たとえば別のステレオタイプを作成し、<<extension_point_implementation>>このステレオタイプを持つ新しいクラスを作成できます。このクラスをクラスからの実現リンクに接続し、<<extension_point>>すべての属性の値を実装するものに設定します。
セマンティクスが追加された新しいドメインを定義しているため、これは「純粋な」UMLではないことに注意してください。ただし、これは、必要なものをモデル化するための優れた理解しやすい方法だと思います。