AOP ve OOP Arasındaki Fark

AOP ve OOP Arasındaki Fark
AOP ve OOP Arasındaki Fark

Video: AOP ve OOP Arasındaki Fark

Video: AOP ve OOP Arasındaki Fark
Video: Neoliberalizm Nedir? | Uluslararası İlişkiler Teorileri #2 2024, Temmuz
Anonim

AOP vs OOP

AOP (Görünüş yönelimli programlama) ve OOP (Nesne yönelimli programlama) iki programlama paradigmasıdır. Bir programlama paradigması, bilgisayar programlamanın temel bir tarzıdır. Programlama paradigmaları, programların her bir öğesinin nasıl temsil edildiğine ve sorunların çözümü için her adımın nasıl tanımlandığına göre farklılık gösterir. Adından da anlaşılacağı gibi, OOP, gerçek dünya nesnelerini ve davranışlarını kullanarak sorunları temsil etmeye odaklanırken, AOP, çapraz kesişen endişeleri ayırmak için programları parçalamakla ilgilenir.

AOP nedir?

AOP, modülerliği artırmak için bir programı birden fazla alanı kesen uyumlu işlevsellik alanlarına (endişeler olarak adlandırılır) bölmekle ilgilenen bir programlama paradigmasıdır. Endişeleri benzersiz varlıklarda gruplandırmak ve kapsüllemek için soyutlamalar (sınıflar, yöntemler vb.) için destek, diğer birçok programlama paradigmasında sağlanır. Ancak endişeler ("Günlük Tutma" gibi) kesişen endişelere örnektir, çünkü sistemin günlüğe kaydedilen her parçası, günlüğe kaydetme için kullanılan stratejiden etkilenir. Tüm AOP uygulamalarının ana odak noktası, tüm endişeleri tek bir yerde yakalamak için uygun kesişen ifadelere sahip olmaktır.

OOP nedir?

OOP'de odak, çözülmesi gereken sorunu gerçek dünya öğeleri açısından düşünmek ve sorunu nesneler ve davranışları açısından temsil etmektir. Sınıflar, gerçek dünya nesnelerinin soyut temsillerini tasvir eder. Sınıflar, benzer öğeleri veya birlikte gruplanabilecek şeyleri toplayan planlar veya şablonlar gibidir. Sınıfların öznitelik adı verilen özellikleri vardır. Nitelikler, genel ve örnek değişkenler olarak uygulanır. Sınıflardaki yöntemler, bu sınıfların davranışını temsil eder veya tanımlar. Sınıfların yöntemleri ve nitelikleri, sınıfın üyeleri olarak adlandırılır. Bir sınıfın örneğine nesne denir. Bu nedenle nesne, gerçek dünyadaki bazı nesnelere çok benzeyen bir veri yapısıdır.

Veri soyutlama, Kapsülleme, Polimorfizm, Mesajlaşma, Modülerlik ve Kalıtım gibi birkaç önemli OOP kavramı vardır. Tipik olarak, kapsülleme, öznitelikleri özel hale getirerek ve bu özniteliklere erişmek için kullanılabilecek genel yöntemler yaratarak elde edilir. Kalıtım, kullanıcının sınıfları (alt sınıflar olarak adlandırılır) diğer sınıflardan (süper sınıflar olarak adlandırılır) genişletmesine izin verir. Polimorfizm, programcının süper sınıfının bir nesnesinin yerine bir sınıfın nesnesini değiştirmesine izin verir. Tipik olarak, problem tanımında bulunan isimler doğrudan programda sınıflar haline gelir. Benzer şekilde fiiller de metot haline gelir. En popüler OOP dillerinden bazıları Java ve C'dır.

AOP ve OOP arasındaki fark nedir?

OOP ve AOP arasındaki temel fark, OOP'nin odak noktasının, programlama görevini veri ve yöntemleri içine alan nesnelere bölmek olması, AOP'nin odak noktasının ise programı kesişen endişelere bölmek olmasıdır.. Aslında AOP, OOP paradigmasından çıktığı için OOP için bir rakip değildir. AOP, sorunlarından birkaçını ele alarak OOP'yi genişletir. AOP, kesişen endişeleri (ilgili OOP uygulamasında birkaç yere dağılmış olabilecek) tek bir yerde uygulamak için düzgün yollar sunar. Bu nedenle, AOP programı daha temiz ve daha gevşek bağlantılı hale getirir.

Önerilen: