UMLクラス図では、v2.4のUMLスーパーストラクチャ仕様では、インタフェースに2つの異なる表記法があります。そのうちの1つは上記の「インターフェース」という単語と名前の通常のボックスで、もう1つは上記の名前のCirleです(Bobの叔父さんはロリポップと呼んでいます)。
質問は - いつ円表記を使用する必要がありますか?このインタフェースを実装するクラスがインタフェースで定義されたパブリックメソッドしか持たない場合に適していますか?だから、もしそれがthrougtインターフェースだけを使用すれば、インターフェースに設定されたメソッドは明白であり、おそらく私はこのサークル記法を使うことができます。 これで助けてください。仕様は半円表記についてはっきりしていますが、円については明確ではありません。インタフェースに円表記を使用する必要がある場合
0
A
答えて
2
これは単なる味の問題です。両方の表記法(ロリポップとステレオタイプの長方形)は互換性があり、同じセマンティクスを持ちます。
ただし、四角形の表記では操作を表示できるため、表示する必要がある場合は操作することをお勧めします。さもなければ、ロリポップは他の場合に好まれるより少ないスペースを使い果たします。
関連する問題
- 1. 子孫セレクタを使用する必要がある場合
- 2. ウェブサービスを使用する必要がある場合
- 3. スカラリカバリを使用する必要がある場合:
- 4. Container :: clearResolvedInstanceを使用する必要がある場合
- 5. インタフェースを使用してジェネリックスを実行する必要がありますか?私は、次の一般的なインタフェースがある場合
- 6. ++ varを使用する必要がある場合はありますか?
- 7. 必要な場合にのみ科学記法を使用する
- 8. 特にプリミティブなデータ型の場合、コーディングを「インタフェースに」する必要があるのはなぜですか?
- 9. oAuthを使用してトークンを生成する必要がある場合
- 10. AngularJS:require 'ngmodel'を使用する必要があり、ディレクティブにオプション(?、^、?^)が必要な場合
- 11. IEnumerable <T>でIEnumerableを使用する必要がある場合は、
- 12. getInnerHtml()メソッドを使用する必要がある場合分度器で
- 13. composer.jsonで「dev-master」を使用する必要がある場合は、
- 14. Azureリソースグループで再デプロイメントボタンを使用する必要がある場合
- 15. C++ - クラス内でポインターメンバーを使用する必要がある場合
- 16. ネイティブコードを使用する必要がある場合のJava作業環境
- 17. シグナル・コントローラでハブ・コンテキストを使用する必要がある場合
- 18. django - url名前空間を使用する必要がある場合
- 19. リクエストごとのセッションパターンを使用する必要がある場合
- 20. ファイルをデータベースに保存する必要がある場合は、
- 21. ドローコールミニマイザを使用する場合、アトラステクスチャが必要ですか?
- 22. クラスデコレータを使用する場合、Angular2リフレクションメタデータシムが必要です
- 23. RESTfull APIの場合はCORSを使用する必要がありますか?
- 24. この場合、super().__ init __()を使用する必要がありますか?
- 25. カスタムAccessDecisionManagerを使用する場合(実際のユースケースが必要)
- 26. 既にstrictを使用している場合は警告を使用する必要がありますか?
- 27. なぜクラスがlaravelエイリアスにある場合でもクラスを使用する必要がありますか?
- 28. プレースメントターゲット要素のみが必要な場合に使用する要素
- 29. コンストラクタまたはconnectedCallbackにテンプレートを適用する必要がある場合
- 30. ORDER BY [PRIMARY_KEY]は単純にインデックスを使用する必要がある場合はソート順を適用する必要がありますか?