オブジェクト モデルと抽象構文ツリーの違いは何ですか?
私はこれらの用語と混同しています。これらについて私が知っていることは、
オブジェクト モデルは、アプリケーション内のオブジェクトとそれらの関係の詳細を提供します。
AST は、アプリケーションのプログラム要素の構造を提供します。
ASTから取得できないオブジェクトモデルから取得できるものは何ですか?
前もって感謝します。
オブジェクト モデルと抽象構文ツリーの違いは何ですか?
私はこれらの用語と混同しています。これらについて私が知っていることは、
オブジェクト モデルは、アプリケーション内のオブジェクトとそれらの関係の詳細を提供します。
AST は、アプリケーションのプログラム要素の構造を提供します。
ASTから取得できないオブジェクトモデルから取得できるものは何ですか?
前もって感謝します。
オブジェクト モデルと AST は、さまざまな抽象化レベルで物事を表しています。それぞれの図に線、ボックス、およびテキストが含まれる可能性があることを除けば、共通点はほとんどありません。
ウィキペディアの AST の例は、プログラミング言語の小さなスニペットの解析結果を表すツリーを示しています。
オブジェクトモデルは、さまざまなクラスのオブジェクトについて考えている OO 設計の多くの記述の 1 つです。オブジェクトについて考えるとき、オブジェクトが何を行い、何を「知っている」かを知りたいと考えています。たとえば、顧客オブジェクト C があり、C が O1 と O2 を出したいくつかの注文と、それらの注文によって参照されたいくつかの製品 P1、P2、P3 がある場合、関係を図式化し、特定のビジネス シナリオで何が起こるかについて推論を開始できます。 - たとえば、O2 が { P2 and P3 } の注文であると仮定すると、注文の価格をどのように計算するか、または P3 の在庫がない場合はどうするかを考えることができます。
単一のクラスの AST でさえ、非常に広範であり、動作の観点から理解するのは非常に困難です。AST からこれらのビジネス シナリオについて推論できるとは思えません。