المفهوم في التعريف ABC
منوعات / / July 04, 2021
بقلم: غويلم ألسينا غونزاليس ، في 2 كانون الثاني (يناير). 2018
نمطية ، أي القدرة على تقسيم مهمة معقدة إلى عدة مكونات مترابطة ولكنها مستقلة بما فيه الكفاية بحيث يمكن إعادة استخدامها ، سواء أثناء تنفيذ نفس البرنامج أو في عمليات تطوير أخرى ، فهي واحدة من "الكأس المقدسة" برمجة.
هذا هو السبب في أنه لا ينبغي أن يفاجئنا ذلك ، طوال السنوات التي نتمتع فيها بالعلوم الحوسبة، ظهرت العديد من فلسفات البرمجة التي تسعى إلى تنفيذ ذلك فلسفة إعادة استخدام الشفرة المصدر والعديد من لغات البرمجة التي تنفذها.
واحدة من هذه الفلسفات هي البرمجة الشيئية ، و تطور الشيء الطبيعي الذي يسعى إلى المضي قدمًا إلى الأمام هو Aspect Oriented Programming ، AOP لاختصاره باللغة الإنجليزية (الجانب برمجة)
نحن نفهم AOP كطريقة لتصميم وهيكلة الكود المصدري للتطبيق الحوسبة ، بحيث يتم تغليف عناصرها المختلفة وتحديدها جيدًا في وقت لاحق إعادة استخدام.
بفضل AOP ، فإن قراءة من الكود المصدري الذي يشير إلى كائن (تعريفه والإجراءات التي يمكننا تنفيذها باستخدامه) يسمح للقارئ بفهمه ككل بدون بحاجة إلى سياق أكبر ، مما يساعد ، من ناحية ، على تقليل تكرار الكود المصدري ، ومن ناحية أخرى ، لتكوين وحدات التطبيقات.
يتوافق A في AOP مع Aspect ، وهذا يشير إلى وظيفة مستعرضة للتطبيق بأكمله والتي سيتم تنفيذها في وحدة منفصلة عن الجزء الأكثر وظيفية في البرنامج.
إنه ، من الناحية المفاهيمية ، شيء يتم استخدامه بشكل متكرر وفي أماكن مختلفة في الكود المصدري لـ برنامج، وأن يتم تغليفها وعزلها عن باقي الكود حتى تتمكن بهذه الطريقة من تعديلها دون التأثير على باقي الكود المصدري.
بهذه الطريقة ، يمكن استدعاء جانب من أي مكان في الكود دون الحاجة إلى معرفة كيفية عمله داخليًا من جانب المبرمج الذي يتم خياطته به تسهل AOP أيضًا عمل فريق من المطورين ، حيث لا يتعين على البعض بالضرورة معرفة تفاصيل كيفية عمل كود المصدر الذي أنشأه المطورون داخليًا. البقية.
النصيحة هي تنفيذ رمز أحد الجوانب.
إنه يشكل وحدة نمطية للتطبيق ، قائمة بذاتها ويمكن استدعاؤها من أجزاء مختلفة من كود نفس التطبيق التي تم تطويرها من أجلها ، كما أعيد استخدامها في التطبيقات الأخرى التي يجب أن تستخدم نفس الجانب ، نظرًا لأن تغليفها هو مجموع.
تسمى الإشارة إلى جانب داخل الكود المصدري بالنقطة المشتركة.
نقطة التعلق هي استدعاء ل طريقةالتي ستكون النصيحة. الشيء الوحيد الذي يميزها عن مكالمة أخرى عادي هو تغليف كائن الاستدعاء.
إنها طريقة لتعديل وظائف تطبيق ما على عنصر معين دون الحاجة إلى الأداء تغييرات في الكود المصدري ، وتعديل بعض جوانبه (وبالتالي ، اسم هذه الفلسفة وطريقة نمو).
لكونها فلسفة برمجة ، يمكن تنفيذ AOP باللغات الحالية ، فليس من الضروري إنشاء لغات جديدة.
هناك ، نعم ، أطر تسهل هذه المهمة للغات الحالية ، مثل C ++ أو PHP. هذه هي حالة Spring for Java أو AspectC ++ لـ C ++ أو Aspyct AOP لـ Python.
الصورة: فوتوليا - عينوا
موضوعات في AOP