私は、具体的なクラスが純粋な仮想メソッドを定義する抽象クラスから継承するいくつかのUMLを描画しています。具体的なクラスにもこのメソッドを表示する必要がありますか?それは、抽象クラスから継承することによって暗示されます。UMLでは、抽象メソッドの具体的な実装を示す必要がありますか?
答えて
いいえ、あなたは必要ありません。実際には、一般的に、あなたよりもUMLに入れないでくださいは、コードを生成しようとしていない限り、あなたが言っていることを明確にする必要があります。
私がUMLについて知っている最良のガイドは、Martin FowlerのUML Distilledです。
私はちょうどこのリンクを見つけて、それはあなたが行うようになっています/
http://java-x.blogspot.com/2007/01/implementing-visitor-pattern-in-java.html
あなたはブログを持っている一人の人がしたので、あなたはしなければならないと確信していますか? –
パターンを説明するのに便利です。一般的な声明として、情報を追加せずに複雑さを増す。 –
をUMLについての面白いところは、それはかなり緩んで多様な定義を持っていることです。 UMLと呼ばれるほとんどのものは実際にはそれほど多くのブロック図ではありません。 UMLの実装にはあいまいさがたくさんあります。
プレゼンテーションやアーキテクチャーのダイアグラムでこれを行っている場合は、「言葉」とのあいまいさをかなり気にすることができます。アプリケーションを使用してコードを生成する場合は、その特定のアプリケーションのドキュメントを確認する必要があります。
多くのCASEツールは、そのプロパティを見てクラスをクリックしたときに継承されたメソッドをサブクラスのメソッドのリストの一部として表示します(いくつかのCASEツールにはダイアグラムに継承されたメソッドも示しています)
- 1. クラスは抽象宣言または抽象メソッドを実装する必要があります
- 2. "継承された抽象メソッドを実装する必要があります"
- 3. エラー:クラスを抽象宣言するか、残りのメソッドを実装する必要があります
- 4. C#、抽象スーパークラスは、サブクラスで定義された具体的な変数を実装していますか?
- 5. 抽象クラスには最終的なメソッドがありますか?
- 6. メソッドはオーバーライドする必要がありますが、抽象メソッドではありませんか?
- 7. 具体的な実装を持つ抽象クラスをスタブしないようにPexに指示する方法
- 8. 具体的なRTNと抽象的なRTNの違いは何ですか?
- 9. エラーが発生すると継承された抽象メソッドを実装する必要があります
- 10. 電子メールは継承した抽象メソッドを実装する必要があります。
- 11. 抽象メソッドエラーを実装する必要がありますが、そこにあります。
- 12. 空の具象メソッドを代わりに使用することができるのであれば、抽象メソッドを具体的なサブクラスで実装することをなぜ強制しますか?
- 13. 抽象ファクトリ:具体的な製品クラスで使用できるパラメータを持つコンストラクタはありますか?
- 14. C++での抽象/具象グラフの実装について
- 15. 抽象クラスから具体的なクラス名を取得
- 16. 具体的なクラスをJavaで実装できますか?
- 17. phpunitを使用した抽象クラスの具体的なメソッドのモック
- 18. 抽象的な参照のリストから具体的なオブジェクトのリストを生成
- 19. 抽象クラスの必要性はここにありますか?
- 20. アダプタパターンを実装する際にコンフィグレーションを抽象化する必要がありますか?
- 21. 抽象明示的なインターフェイスの実装は
- 22. と抽象メソッドを実装defのマクロ
- 23. C#クラス階層のディープコピー/クローンメソッド - どこでも具体的な実装が必要ですか?
- 24. InputListenerオブジェクトのメソッド内でアクションを実装する必要がありますか?
- 25. 私はこのC#メソッドをJavaScriptで実装する必要があります。
- 26. インターフェイスを実装する抽象クラスの理解に役立つ必要があります
- 27. 具体的なクラスの抽象サブクラスが悪い設計をしているのはなぜですか?
- 28. WindowsサービスでStopメソッドを実装する必要がありますか?
- 29. C#の抽象メソッドをオーバーライドするデリゲートを実装します。
- 30. ダックタイピング - 具体的なタイプが必要なときはどうですか?
+1 "神の禁じられた"。私はあなたがUMLの "スケッチャー"であり、MDAのファンではない、チャーリーだと思っています。仰るとおりです。私は、ソフトウェアの救済としてのUMLの新婚旅行がやってきたと思います。 – duffymo
私は "コンピュータ支援ソフトウェアエンジニアリング"でPhDの仕事をたくさんやっていましたが、UMLの厳密な詳細の有用性は確信できません。 –
UML Distilledで標準化していれば、UMLの方が優れているかもしれません。 –