Konzept in Definition ABC
Verschiedenes / / July 04, 2021
Von Guillem Alsina González, im Januar 2018
Modularität, d. h. in der Lage zu sein, eine komplexe Aufgabe in mehrere miteinander verbundene, aber ausreichend unabhängige Komponenten aufzuteilen, um damit sie sowohl während der Ausführung desselben Programms als auch in anderen Entwicklungen wiederverwendet werden können, ist es einer der "heiligen Gral" der Programmierung.
Deshalb sollte es uns nicht überraschen, dass in all den Jahren, in denen wir Spaß an der Wissenschaft haben Computer, haben sich mehrere Programmierphilosophien herausgebildet, die versuchen, dies zu implementieren Philosophie Wiederverwendung von Code Source und zahlreiche Programmiersprachen, die es implementieren.
Eine dieser Philosophien ist die objektorientierte Programmierung, und ihre Evolution Das Natürliche, das versucht, noch einen Schritt weiter zu gehen, ist Aspect Oriented Programming, AOP für sein englisches Akronym (aspektorientierte Programmierung)
Wir verstehen AOP als den Weg, den Quellcode einer Anwendung zu entwerfen und zu strukturieren Computing, so dass seine verschiedenen Elemente gekapselt und für später gut definiert sind Wiederverwendung.
Dank der AOP ist die lesen des Quellcodes, der sich auf ein Objekt bezieht (seine Definition und Aktionen, die wir damit ausführen können) ermöglicht es dem Leser, es als Ganzes zu verstehen, ohne benötigen einen größeren Kontext, der einerseits hilft, die Wiederholung des Quellcodes zu reduzieren und andererseits die vollständige Modularisierung der Anwendungen.
Das A von AOP entspricht Aspect, und dies bezeichnet eine Funktionalität, die sich auf die gesamte Anwendung erstreckt und in einem separaten Modul vom funktionalsten Teil des Programms implementiert wird.
Es ist konzeptionell etwas, das im Quellcode von a. wiederholt und an verschiedenen Stellen verwendet wird App, und dass es gekapselt und vom Rest des Codes isoliert ist, um es auf diese Weise ändern zu können, ohne den Rest des Quellcodes zu beeinträchtigen.
Auf diese Weise kann ein Aspekt von überall im Code aufgerufen werden, ohne dass vom Programmierer intern Kenntnisse über die Funktionsweise erforderlich sind, mit denen er genäht wird AOP erleichtert auch die Arbeit eines Entwicklerteams, da einige nicht unbedingt wissen müssen, wie der von den Entwicklern erstellte Quellcode intern funktioniert. der Rest.
Der Tipp ist die Codeimplementierung eines Aspekts.
Es stellt ein eigenständiges Modul der Anwendung dar, das beide aus verschiedenen Teilen des Codes derselben Anwendung aufgerufen werden kann für die es entwickelt wurde, wie es in anderen Anwendungen wiederverwendet wird, die denselben Aspekt nutzen müssen, da seine Kapselung gesamt.
Der Verweis auf einen Aspekt innerhalb des Quellcodes wird als Joint Point bezeichnet.
Der Anknüpfungspunkt ist ein Aufruf an a Methode, was der Rat sein wird. Das einzige, was es von einem anderen Anruf unterscheidet konventionell ist die Kapselung des Aufrufobjekts.
Es ist eine Möglichkeit, die Funktionalität einer Anwendung für ein bestimmtes Element zu ändern, ohne dies ausführen zu müssen Änderungen im Quellcode, Modifikation einiger seiner Aspekte (und daher der Name dieser Philosophie und Art der Wachstum).
Da es sich um eine Programmierphilosophie handelt, kann AOP in bestehenden Sprachen ausgeführt werden, es ist nicht erforderlich, neue Sprachen zu erstellen.
Es gibt ja Frameworks, die diese Aufgabe für bestehende Sprachen wie C++ oder PHP erleichtern. Dies ist bei Spring für Java, AspectC ++ für C ++ oder Aspyct AOP für Python der Fall.
Foto: Fotolia - Ainoa
Themen in AOP