كيف تستخدم أمل أشعة للتصوير المتوافق مع الهيكل

Understanding SOLID Principles

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

دور وحدة إدارة البرامجيات في تنظيم المشاهدات في برامجيات

(د) لغة النمذجة الموحدة (UML) توفر ملاحظة موحدة لتصميم النظم المرئية، وتعمل المقاييس كلغة مشتركة بين المطورين والمهندسين المعماريين وأصحاب المصلحة، مما يسهل التواصل مع الهياكل المعقدة، وعندما تطبق على البنى المتوافقة مع مبادرة شولدوفد، تكشف الرسوم البيانية عن مدى تقيد التصميمات بالمبادئ وتسلط الضوء على المجالات التي قد تحتاج إلى إعادة تصنيع.

ويشمل برنامج " إم إل " 14 نوعا من الرسوم البيانية، ولكن الأهم بالنسبة للتصوير البصري للشركة هو رسم بياني للصفوف، ورسم بياني للمكونات، ورسم الخرائط، ورسم الخرائط، ويمكن لكل نوع من أنواع الرسوم البيانية أن يؤكد على مختلف جوانب المبادئ - على سبيل المثال، تبين الرسوم البيانية للصفوف المسؤوليات والتفاعلات، بينما تبرز الرسوم البيانية للجزء توجيهات التبعية ونقاط القدرة على التحمل.

رسم خرائط لمقياس UML لكل مبدأ من مبادئ SOLID

مبدأ المسؤولية الوحيدة ورسم الخرائط

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

فعلى سبيل المثال، فإن فئة اسمها " فواتير المانجر " التي تتناول حساب الفواتير والإرسال بالبريد الإلكتروني تنتهك القانون الخاص. وسيظهر الرسم البياني للصف طرقا مثل " التوايل " و " إرسال البريد " داخل الصندوق نفسه، مما يشير إلى ضرورة تقسيم الصف إلى " محرر فواتير " و " إيميل سيرفيك " ، مما يساعد فرقا على التعرف على حدود المسؤولية في وقت مبكر.

المبادئ العامة/الختامية

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

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

Liskov Substitution Principle and Inheritance Hierarchies

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

إن انتهاك نظام الأفضليات المعمم هو " فئة مربعة ترث من " ريتشل " ، في الرسم البياني، إذا تغير " مربع " ليضع " أيضا " ، فإنه يكسر عقد " ريتشانغ " ، وينبغي أن يبين الرسم البياني أن " مربع ليس بديلا فعليا، ولإصلاح ذلك، قد تستخدم واجهة مشتركة بين " تنفيذ " فصيل " مع " منفصل " .

مبدأ الفصل بين الأوجه ورسم البيانات المشتركة بين الأوجه

يمكن لـ (أوم إل) أن يُظهر وصلات بينية بشكل صريح باستخدام صناديق الوصلات البينية (مع نمطية من نوع (((((الإنترنت))))) و(النوع من الـ(آي بي إس))) أن تخلق واجهات صغيرة متعددة بدلاً من واجهة واحدة كبيرة، ويكشف الرسم البياني عن الصفات التي تعتمد عليها الوصلات البينية، وإذا كان للفصل طرق غير مستخدمة في واجهة، فهذا انتهاك.

فعلى سبيل المثال، بدلا من وجود واجهة بينية بينية بينية " مارتي فانكسترين " و " راكين " و " فاكس " ، تقسمين إلى " قابلة للزراعة " و " قابلة للتلفزيون " ، يبين الرسم البياني للفصل أن " البلازمين " لا ينفذ إلا " الوصلات الإلكترونية " التي تمنع جميع عمليات الوصلات البيرفائية القسرية من ثلاث.

مبدأ الإعالة ورسوم الإعالة

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

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

أفضل الممارسات لإنشاء مقياس UML للتركيبة

(ب) اتباع هذه المبادئ التوجيهية لإعداد مخططات برمجية برمجية برمجية برمجية نظيفة ومفيدة تعزز مبادئ SOLID:

الشلالات المشتركة وكيفية تجنبها

وحتى المطورين ذوي الخبرة يمكن أن يقعوا في فخ عندما يستخدموا الـ (UML) لتصميم بنية (SOLID) وهنا تكثر الأخطاء والسبل لتخطيها:

أدوات لإنشاء أشعة فوق البنفسجية

عدة أدوات يمكن أن تساعدك على وضع مخططات UML التي تبقى متزامنة مع الرمز، اختيار واحد يناسب سير عملك

لفهم أعمق لمبادئ (سولي) ودمج (إم إل) يمكنك أن تشير إلى الكتابة الأصلية لـ(روبرت س. مارتن) بشأن مبادئ OOD (PDF) ) و مقال (ويكيبيديا) بشأن ] مبادئ SOLID .

خاتمة

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

مفتاح استخدام الـ (أومبل) ليس كقطعة أثر بيروقراطية لكن كأداة حية تتطور مع شفرتك، مقترنةً بتوليد رسم بياني آلي واستعراضات منتظمة للرمز، يصبح الـ (إم إل) حليفاً قوياً في بناء نظم متوافقة مع (سولايد) تصمد أمام اختبار الزمن.