الفرق بين AOP و OOP

الفرق بين AOP و OOP
الفرق بين AOP و OOP

فيديو: الفرق بين AOP و OOP

فيديو: الفرق بين AOP و OOP
فيديو: في 3 مع يوسف القرشي - نيوليبرالية Neoliberalism 2024, شهر نوفمبر
Anonim

AOP مقابل OOP

AOP (البرمجة الموجهة إلى الجانب) و OOP (البرمجة الموجهة للكائنات) هما نموذجان للبرمجة. نموذج البرمجة هو أسلوب أساسي لبرمجة الكمبيوتر. تختلف نماذج البرمجة في كيفية تمثيل كل عنصر من عناصر البرامج وكيفية تحديد كل خطوة لحل المشكلات. كما يوحي الاسم ، يركز OOP على تمثيل المشكلات باستخدام كائنات العالم الحقيقي وسلوكها ، بينما يتعامل AOP مع تقسيم البرامج إلى اهتمامات منفصلة متقاطعة.

ما هو AOP؟

AOP هو نموذج برمجة ، يتعامل مع تقسيم البرنامج إلى مجالات وظيفية متماسكة (تسمى الاهتمامات) تتقاطع مع مناطق متعددة ، من أجل زيادة نمطية.يتم توفير الدعم للتجريدات (مثل الفئات والطرق وما إلى ذلك) لتجميع الاهتمامات وتغليفها في كيانات فريدة في العديد من نماذج البرمجة الأخرى. لكن المخاوف (مثل "التسجيل") هي أمثلة للمخاوف المتداخلة ، لأن كل جزء مسجّل من النظام يتأثر بالاستراتيجية المستخدمة في التسجيل. التركيز الرئيسي لجميع تطبيقات AOP هو الحصول على تعبيرات متقاطعة مناسبة لالتقاط جميع الاهتمامات في مكان واحد.

ما هو OOP؟

في OOP ، ينصب التركيز على التفكير في المشكلة التي يجب حلها من حيث عناصر العالم الحقيقي ، وتمثيل المشكلة من حيث الأشياء وسلوكها. تصور الفئات التمثيلات المجردة لأشياء العالم الحقيقي. الفصول الدراسية مثل المخططات أو القوالب ، التي تجمع عناصر أو أشياء متشابهة يمكن تجميعها معًا. الفئات لها خصائص تسمى السمات. يتم تنفيذ السمات كمتغيرات عامة ومتغيرات حالة. الطرق في الفصول تمثل أو تحدد سلوك هذه الفئات.تسمى طرق وسمات الفصول بأعضاء الفصل. يسمى مثيل من فئة كائن. لذلك ، الكائن هو بنية بيانات تشبه إلى حد كبير كائنًا في العالم الحقيقي.

هناك العديد من مفاهيم OOP المهمة مثل تجريد البيانات ، التغليف ، تعدد الأشكال ، المراسلة ، النمطية والوراثة. عادةً ما يتحقق التغليف بجعل السمات خاصة ، مع إنشاء طرق عامة يمكن استخدامها للوصول إلى تلك السمات. يسمح الوراثة للمستخدم بتوسيع الفئات (تسمى الفئات الفرعية) من الفئات الأخرى (تسمى الفئات الممتازة). يسمح تعدد الأشكال للمبرمج باستبدال كائن من فئة بدلاً من كائن من صنفه الفائق. عادةً ما تصبح الأسماء الموجودة في تعريف المشكلة فئات مباشرة في البرنامج. وبالمثل ، تصبح الأفعال أساليب. بعض لغات OOP الأكثر شيوعًا هي Java و C.

ما هو الفرق بين AOP و OOP؟

الاختلاف الرئيسي بين OOP و AOP هو أن تركيز OOP هو تقسيم مهمة البرمجة إلى كائنات ، والتي تغلف البيانات والأساليب ، في حين أن تركيز AOP هو تقسيم البرنامج إلى اهتمامات متقاطعة.في الواقع ، AOP ليس منافسًا لـ OOP ، لأنه ظهر من نموذج OOP. تقوم AOP بتمديد OOP من خلال معالجة بعض مشاكلها. تقدم AOP طرقًا أنيقة لتنفيذ الاهتمامات الشاملة (والتي ربما تكون مبعثرة في عدة أماكن في تنفيذ OOP المقابل) في مكان واحد. لذلك ، تجعل AOP البرنامج أنظف وأكثر مرونة.

موصى به: