2

私は ABAP でコーディングしており、テンプレート メソッド パターンを実装しています。このための UML クラス図を描くのが好きです。クラスの UML でこれを行うことは問題ありません。しかし、私のクラスは関数モジュール (SAP 固有の用語) に実装されています。これは、実装をリモート プロシージャ コールで使用できるようにするために使用するスタンドアロン メソッドのようなものです。

では、非 oo 機能モジュールと oo クラスを 1 つのダイアグラムで取得するための最良の可能性は何でしょうか。何か案は?

編集: コンポーネント図とクラス図を混在させることはできますか?

4

5 に答える 5

2

関数を論理グループ(関数グループなど)に編成します。論理グループごとにユーティリティクラスを作成し、それらのユーティリティクラスの静的メンバーとして関数を配置します。

于 2009-08-05T08:23:13.690 に答える
1

/each 関数を 1 つの (静的) メソッドを持つクラスとして扱いますか?

于 2009-08-04T10:38:42.387 に答える
0

UMLには、クラス図よりも多くのものがあります。提供される限られた情報に基づいて、SAP呼び出し要素をシステムの外部アクターにし、システム境界を使用して、クラス図内に文書化されたシステムのOOの側面を含め、アクティビティを使用します。完全なワークフローを文書化する図。

于 2009-10-07T16:15:57.673 に答える
-1

オブジェクト (およびクラス) 指向では、オブジェクトでなくても、すべてがオブジェクトと見なされます!!!

モジュール、名前空間、およびライブラリは、UML 作成者が見落としているように見えるものの 1 つです。

多くの設計者は、ファイル、名前空間、またはモジュールに囲まれたグローバル要素を表し、モジュールを単一のオブジェクトまたはクラスとして表します。

Javascript やモジュールなどの I 言語は、シングルトン オブジェクトまたはグローバル オブジェクトに囲まれています。

これは、非 OO を実装する方法の一般的な例です。

......................................................................
..+----------------------------------------------------------------+..
..|                            <<module>>                          |..
..|                             Strings                            |..
..+----------------------------------------------------------------+..
..| [+] String[]: Letters                  <<constant>> <<global>> |..
..| [+] String[]: Digits                   <<constant>> <<global>> |..
..+----------------------------------------------------------------+..
..| [+] String: ToUppercase(String Value)  <<function>> <<global>> |..
..| [+] String: ToLowercase(String Value)  <<function>> <<global>> |..
..+----------------------------------------------------------------+..
......................................................................

乾杯。

于 2014-06-02T16:56:36.290 に答える