定義ABCの概念
その他 / / July 04, 2021
ギジェルアルシナゴンザレス、1月。 2018
モジュール性、つまり、複雑なタスクをいくつかの相互に関連しているが十分に独立したコンポーネントに分割できること 同じプログラムの実行中および他の開発の両方で再利用できるように、それは プログラミング.
だからこそ、私たちが科学を楽しんでいる何年にもわたって、それは私たちを驚かせるべきではありません コンピューティング、これを実装しようとするいくつかのプログラミング哲学が登場しました 哲学 再利用 コード ソースとそれを実装する多数のプログラミング言語。
これらの哲学の1つは、オブジェクト指向プログラミングであり、 進化 さらに一歩進んでいくことを目指す自然なことは、アスペクト指向プログラミング、AOP(アスペクト指向プログラミング)
AOPは、アプリケーションのソースコードを設計および構造化する方法として理解しています。 コンピューティング。そのため、そのさまざまな要素がカプセル化され、後で使用できるように明確に定義されます。 再利用。
AOPのおかげで、 読書 オブジェクトを参照するソースコード(その定義とそれを使用して実行できるアクション)を使用すると、読者はオブジェクト全体を理解することができます。 より大きなコンテキストが必要です。これは、一方ではソースコードの繰り返しを減らし、他方では完全にモジュール化するのに役立ちます。 アプリケーション。
AOPのAはアスペクトに対応し、これは、プログラムの最も機能的な部分とは別のモジュールに実装される、アプリケーション全体を横断する機能を示します。
これは、概念的には、のソースコードのさまざまな場所で繰り返し使用されるものです。 アプリ、そして、このようにして、ソースコードの残りの部分に影響を与えることなくコードを変更できるようにするために、カプセル化され、コードの残りの部分から分離されていること。
このようにして、アスペクトは、それが縫い付けられているプログラマーの側で内部的にどのように機能するかについての知識を必要とせずに、コードのどこからでも呼び出すことができます。 AOPは、開発者が作成したソースコードが内部でどのように機能するかについての詳細を必ずしも知る必要がないため、開発者チームの作業も容易にします。 残り。
ヒントは、アスペクトのコード実装です。
これは、同じアプリケーションのコードの異なる部分から両方を呼び出すことができる自己完結型のアプリケーションモジュールを構成します。 カプセル化されているため、同じ側面を使用する必要がある他のアプリケーションで再利用されるように開発されました 合計。
ソースコード内のアスペクトへの参照は、ジョイントポイントと呼ばれます。
アタッチメントのポイントは、 方法、アドバイスになります。 それを別の呼び出しと区別する唯一のもの 従来型 は、呼び出しオブジェクトのカプセル化です。
これは、実行することなく、特定の要素でアプリケーションの機能を変更する方法です。 ソースコードの変更、その側面のいくつかの変更(したがって、この哲学の名前と方法 成長)。
プログラミング哲学であるため、AOPは既存の言語で実行でき、新しい言語を作成する必要はありません。
はい、C ++やPHPなどの既存の言語でこのタスクを容易にするフレームワークがあります。 これは、Spring for Java、AspectC ++ for C ++、またはAspyct AOP forPythonの場合です。
写真:Fotolia-Ainoa
AOPのトピック