Tanım ABC Kavramı
Çeşitli / / July 04, 2021
Guillem Alsina González, Ocak ayında. 2018
Modülerlik, yani karmaşık bir görevi birbiriyle ilişkili ancak yeterince bağımsız bileşenlere bölebilme yeteneğidir. hem aynı programın yürütülmesi sırasında hem de diğer gelişmelerde yeniden kullanılabilmeleri için "kutsal kaselerden" biridir. programlama.
İşte bu yüzden bilimden keyif aldığımız yıllar boyunca bizi şaşırtmamalı. bilgi işlem, bunu uygulamaya çalışan çeşitli programlama felsefeleri ortaya çıkmıştır. Felsefe yeniden kullanımı kod kaynak ve onu uygulayan çok sayıda programlama dili.
Bu felsefelerden biri nesne yönelimli programlamadır ve evrim Bir adım daha ileri gitmeyi amaçlayan doğal şey, İngilizce kısaltması için AOP olan Aspect Oriented Programming'dir (görünüş odaklı programlama)
AOP'yi bir uygulamanın kaynak kodunu tasarlamanın ve yapılandırmanın yolu olarak anlıyoruz. hesaplama, böylece çeşitli unsurları kapsüllenmiş ve daha sonra iyi tanımlanmış yeniden kullanın.
AOP sayesinde, okuma Kaynak kodun bir nesneye atıfta bulunması (tanımı ve onunla gerçekleştirebileceğimiz eylemler), okuyucunun onu bir bütün olarak anlamasını sağlar. Bir yandan kaynak kodun tekrarını azaltmaya ve diğer yandan tamamen modülerleştirmeye yardımcı olan daha geniş bir bağlama ihtiyaç duyar. Uygulamalar
AOP'nin A'sı Aspect'e karşılık gelir ve bu, programın en işlevsel bölümünden ayrı bir modülde uygulanacak tüm uygulamaya çapraz olan bir işlevselliği belirtir.
Kavramsal olarak, kaynak kodunda tekrar tekrar ve farklı yerlerde kullanılan bir şeydir. uygulamave bu şekilde, kaynak kodun geri kalanını etkilemeden değiştirebilmek için kapsüllenmiş ve kodun geri kalanından yalıtılmıştır.
Bu şekilde, dikildiği programcı tarafından dahili olarak nasıl çalıştığına dair bilgi gerektirmeden kodun herhangi bir yerinden bir görünüm çağrılabilir. Bazılarının geliştiriciler tarafından oluşturulan kaynak kodun dahili olarak nasıl çalıştığının ayrıntılarını bilmesi gerekmediğinden, AOP bir geliştirici ekibinin çalışmasını da kolaylaştırır. geri kalan.
İpucu, bir yönün kod uygulamasıdır.
Kendi kendine yeten ve aynı uygulamanın kodunun farklı bölümlerinden çağrılabilen uygulamanın bir modülünü oluşturur. kapsüllenmesi olduğundan, aynı yönü kullanması gereken diğer uygulamalarda yeniden kullanıldığı gibi, geliştirildiği Toplam.
Kaynak kodundaki bir yönün referansına Ortak Nokta denir.
Bağlanma noktası bir çağrıdır yöntem, tavsiye olacak. Onu başka bir aramadan ayıran tek şey Konvansiyonel çağrı nesnesinin kapsüllenmesidir.
Bir uygulamanın işlevselliğini belirli bir öğe üzerinde gerçekleştirmeye gerek kalmadan değiştirmenin bir yoludur. kaynak kodundaki değişiklikler, bazı yönlerini (ve dolayısıyla bu felsefenin adını ve büyüme).
Bir programlama felsefesi olan AOP, mevcut dillerde gerçekleştirilebilir, yeni diller oluşturmak gerekli değildir.
Evet, C++ veya PHP gibi mevcut diller için bu görevi kolaylaştıran çerçeveler vardır. Java için Spring, C ++ için AspectC ++ veya Python için Aspyct AOP için durum budur.
Fotoğraf: Fotolia - Ainoa
AOP'deki konular