Konsep dalam Definisi ABC
Bermacam Macam / / July 04, 2021
Oleh Guillem Alsina González, pada Jan. 2018
Modularitas, yaitu mampu membagi tugas yang kompleks menjadi beberapa komponen yang saling terkait tetapi cukup independen untuk sehingga dapat digunakan kembali, baik selama pelaksanaan program yang sama maupun dalam perkembangan lainnya, ini adalah salah satu "cawan suci" dari pemrograman.
Itulah mengapa seharusnya tidak mengejutkan kita bahwa, selama bertahun-tahun di mana kita menikmati sains komputasi, beberapa filosofi pemrograman telah muncul yang berusaha untuk mengimplementasikan ini filsafat penggunaan kembali kode source dan banyak bahasa pemrograman yang mengimplementasikannya.
Salah satu filosofi ini adalah pemrograman berorientasi objek, dan evolusi Hal alami yang berusaha untuk melangkah lebih jauh adalah Pemrograman Berorientasi Aspek, AOP untuk akronimnya dalam bahasa Inggris (pemrograman berorientasi aspek)
Kami memahami AOP sebagai cara untuk merancang dan menyusun kode sumber aplikasi komputasi, sehingga berbagai elemennya dienkapsulasi dan didefinisikan dengan baik untuk nanti penggunaan kembali.
Terima kasih kepada AOP, bacaan dari kode sumber yang mengacu pada suatu objek (definisi dan tindakan yang dapat kita lakukan dengannya) memungkinkan pembaca untuk memahaminya secara keseluruhan tanpa membutuhkan konteks yang lebih besar, yang membantu, di satu sisi, untuk mengurangi pengulangan kode sumber dan, di sisi lain, untuk sepenuhnya memodulasi Aplikasi.
A dari AOP sesuai dengan Aspek, dan ini menunjukkan fungsionalitas yang melintang ke seluruh aplikasi yang akan diimplementasikan dalam modul terpisah dari bagian paling fungsional dari program.
Secara konseptual, ini adalah sesuatu yang digunakan berulang kali dan di tempat yang berbeda dalam kode sumber a aplikasi, dan itu dienkapsulasi dan diisolasi dari sisa kode agar, dengan cara ini, dapat memodifikasinya tanpa mempengaruhi sisa kode sumber.
Dengan cara ini, suatu aspek dapat dipanggil dari mana saja dalam kode tanpa memerlukan pengetahuan tentang cara kerjanya secara internal pada bagian pemrogram, yang dengannya ia dijahit. AOP juga memfasilitasi kerja tim pengembang, karena beberapa tidak harus mengetahui detail bagaimana kode sumber yang dibuat oleh pengembang bekerja secara internal. sisanya.
Tip adalah implementasi kode dari suatu aspek.
Ini merupakan modul aplikasi, mandiri dan keduanya dapat dipanggil dari bagian berbeda dari kode aplikasi yang sama yang telah dikembangkan, seperti yang digunakan kembali dalam aplikasi lain yang harus menggunakan aspek yang sama, karena enkapsulasinya total.
Referensi ke suatu aspek dalam kode sumber disebut Titik Gabungan.
Titik keterikatan adalah panggilan ke metode, yang akan menjadi saran. Satu-satunya hal yang membedakannya dari panggilan lain konvensional adalah enkapsulasi dari objek panggilan.
Ini adalah cara memodifikasi fungsionalitas aplikasi pada elemen tertentu tanpa harus melakukan perubahan dalam kode sumber, memodifikasi beberapa aspeknya (dan, karenanya, nama filosofi ini dan cara way pertumbuhan).
Menjadi filosofi pemrograman, AOP dapat dilakukan dalam bahasa yang ada, tidak perlu membuat bahasa baru.
Ada, ya, kerangka kerja yang memfasilitasi tugas ini untuk bahasa yang ada, seperti C ++ atau PHP. Ini adalah kasus Spring untuk Java, AspectC ++ untuk C ++, atau Aspyct AOP untuk Python.
Foto: Fotolia - Ainoa
Topik di AOP