3

UI ウィジェットを表すテンプレート クラスがあります。クラスは (驚くべきことに) と呼ばれWidgetます。クラスは、 a 、 a 、 aまたは類似のものである可能性があるgraphics_type(経由または類似の) 定義を行います。つまり、ものを描画するために使用する型を定義します。typedefcairo_tHDCCDC*Widgetgraphics_type

WidgetUMLとUML の使用の関係をどのように表現すればよいgraphics_typeですか?

おまけの質問: このような状況で UML が役立つと思う C++ プログラマーはいますか?

4

3 に答える 3

2

publib.boulder.ibm.comには、UMLに関するかなりの部分を含む、多くの主題に関する大量のドキュメントがあります。typedefなどを含む多くのC++固有の構造に対するそれらの規則は、@DavidRodriguezが述べたとおりです。

于 2012-11-26T19:09:10.007 に答える
1

それぞれが、UML の有用性の問題に対する独自の答えを持っています。非常に大規模なプロジェクトには UML が適しているかもしれませんが、ここで言うことはありません。私の実践では、特にクラス本体の外部でメソッドを定義する場合、C++ でのクラス宣言は非常に有益であり、それ自体が明確であるため、UML ダイアグラムに基づいてコードを開発することは効果的ではありません。追加の図を作成するのにも同じ時間がかかりますが、目新しいものは何もありません。

クラス関係図の 2 番目の点は、既存のコードから自動的に作成された場合、非常に優れているということです。たとえば、Doxygenはこれを行うことができます。利点は、UML に余分な時間を費やす必要がなく、現在の実装を簡単に検査できることです。また、このような図を印刷した紙に手作業で変更を加えることは、リファクタリングに非常に便利です。

于 2012-07-07T21:52:51.560 に答える