AOP və OOP Arasındakı Fərq

AOP və OOP Arasındakı Fərq
AOP və OOP Arasındakı Fərq

Video: AOP və OOP Arasındakı Fərq

Video: AOP və OOP Arasındakı Fərq
Video: Hedc Fondları Giriş 2024, Dekabr
Anonim

AOP vs OOP

AOP (Aspekt yönümlü proqramlaşdırma) və OOP (Obyekt yönümlü proqramlaşdırma) iki proqramlaşdırma paradiqmasıdır. Proqramlaşdırma paradiqması kompüter proqramlaşdırmasının əsas üslubudur. Proqramlaşdırma paradiqmaları proqramların hər bir elementinin necə təmsil olunduğuna və problemlərin həlli üçün hər bir addımın necə təyin olunduğuna görə fərqlənir. Adından da göründüyü kimi, OOP diqqəti real dünya obyektləri və onların davranışından istifadə edərək problemləri təmsil etməyə yönəldir, AOP isə kəsişən narahatlıqları ayırmaq üçün proqramları parçalamaqla məşğul olur.

AOP nədir?

AOP proqramlaşdırma paradiqmasıdır və modulluğu artırmaq üçün proqramı birdən çox sahəni kəsən vahid funksionallıq sahələrinə (narahatlıqlar adlanır) bölməklə məşğul olur. Narahatlıqları unikal obyektlərə qruplaşdırmaq və əhatə etmək üçün abstraksiyaların (məsələn, siniflər, metodlar və s.) dəstəyi bir çox digər proqramlaşdırma paradiqmalarında təmin edilir. Lakin narahatlıqlar (“Giriş” kimi) kəsişən narahatlıqların nümunələridir, çünki sistemin hər bir daxil edilmiş hissəsi giriş üçün istifadə olunan strategiyadan təsirlənir. Bütün AOP tətbiqlərinin əsas məqsədi bütün narahatlıqları bir yerdə tutmaq üçün uyğun kəsişən ifadələrə sahib olmaqdır.

OOP nədir?

OOP-da diqqət real dünya elementləri baxımından həll edilməli olan problem haqqında düşünməyə və problemi obyektlər və onların davranışları baxımından təmsil etməyə yönəldilib. Siniflər real dünya obyektlərinin mücərrəd təsvirlərini təsvir edir. Dərslər oxşar elementləri və ya birlikdə qruplaşdırıla bilən əşyaları toplayan planlar və ya şablonlar kimidir. Siniflərin atribut adlanan xassələri var. Atributlar qlobal və instansiya dəyişənləri kimi həyata keçirilir. Siniflərdəki metodlar bu siniflərin davranışını təmsil edir və ya müəyyən edir. Siniflərin metod və atributlarına sinif üzvləri deyilir. Bir sinfin nümunəsi obyekt adlanır. Buna görə də, obyekt bəzi real dünya obyektinə yaxından bənzəyən məlumat strukturudur.

Məlumat abstraksiya, İnkapsulyasiya, Polimorfizm, Mesajlaşma, Modulyarlıq və Miras kimi bir neçə vacib OOP konsepsiyası var. Tipik olaraq, inkapsulyasiya atributları özəl etməklə, eyni zamanda həmin atributlara daxil olmaq üçün istifadə edilə bilən ictimai metodlar yaratmaqla əldə edilir. Varislik istifadəçiyə sinifləri (alt siniflər adlanır) digər siniflərdən (super siniflər adlanır) genişləndirməyə imkan verir. Polimorfizm proqramçıya sinif obyektini super sinif obyekti ilə əvəz etməyə imkan verir. Tipik olaraq, problemin tərifində tapılan isimlər birbaşa proqramda siniflərə çevrilir. Eynilə, fellər üsullara çevrilir. Ən populyar OOP dillərindən bəziləri Java və C-dır.

AOP və OOP arasındakı fərq nədir?

OOP və AOP arasındakı əsas fərq ondan ibarətdir ki, OOP-un diqqəti proqramlaşdırma tapşırığını verilənləri və metodları əhatə edən obyektlərə bölməkdir, AOP-un diqqəti isə proqramı kəsişən narahatlıqlara bölməkdir.. Əslində, AOP OOP üçün rəqib deyil, çünki o, OOP paradiqmasından yaranmışdır. AOP, bəzi problemlərini həll etməklə OOP-ni genişləndirir. AOP, kəsişən narahatlıqları (müvafiq OOP tətbiqində bir neçə yerə səpələnmiş ola bilər) bir yerdə həyata keçirməyin səliqəli yollarını təqdim edir. Buna görə də, AOP proqramı daha təmiz və daha sərbəst birləşdirilir.

Tövsiyə: