2016-05-02 11 views
2

RubyやSwiftに存在するように、私は関心事/モジュール/拡張について話しています。UMLクラスの関心事/モジュール/拡張子を表現する方法

Rubyモジュールは、クラスが(独自のインスタンスメソッドとしてモジュール関数を追加する)、または拡張すること(独自のクラスメソッドとしてモジュール関数を追加)できるものです。

スウィフト拡張機能は、クラスのアドオンでもあります。通常、最初にプロトタイプを定義する機能を追加する場合は、拡張機能に実装します。

はどのようなRubyのモジュール/スウィフトUMLでの拡張、そして、それが拡張/に含まれているクラスへのリンクを表すことになり(私が間違っている場合は、私を修正してください)?

+0

私はビジュアルパラダイムを使って設計しています。「補助」、「エージェント」、「能力」、「委任」などの「ステレオタイプ」のリストがあります。 –

答えて

4

また、私は、このための標準を知らないが、このようにそれをモデル化します:

enter image description here

<<import>>ステレオタイプとRealize関係。たぶんRealizeは文脈ではあまりにも強く、単純なDependencyですが、まだそのステレオタイプがあれば良いでしょう。

すべてがUMLでネイティブに利用できるわけではありません。しかし、どの言語でもそうであるように、あなたが何かを一つの言葉しか持たないなら、そのことを記述する構造を作ることができます。あなたはあなたの語彙を自由に選ぶことができます。そのような言い換えを使用するドメインでは、あなただけが一貫していなければなりません。

関連する問題