استخدم VFI لتحسين قابلية إعادة استخدام برامج Delphi
الخلاصة: يعد إعادة استخدام البرنامج أحد المؤشرات المهمة لجودة البرمجيات. توفر هذه المقالة أمثلة على تطبيق محدد لـ VFI لتحسين قابلية إعادة استخدام البرنامج لـ VFI التي توفرها Delphi. يوضح هذا المثال أنه يمكن أن يؤدي استخدام VFI إلى تبسيط رمز البرنامج بشكل كبير ، والحفاظ على اتساق الواجهة ، وتحسين كفاءة تطوير البرنامج.
الكلمات الرئيسية: إعادة الاستخدام ، دلفي ، VFI
1 مقدمة
تم إعادة استخدام البرمجيات بعمق في قلوب الناس ، وتم اقتراح فكرة المكتبات القابلة لإعادة الاستخدام في وقت مبكر من عام 1968 في مؤتمر هندسة ناتو البرمجيات. إعادة استخدام البرامج ، المعروفة أيضًا باسم إعادة استخدام البرمجيات أو إعادة استخدام البرمجيات ، لديها العديد من التعريفات. يحتوي هذا التعريف على جانبين يجب تضمينه في إعادة استخدام البرامج:
1. تطوير منتجات البرمجيات القابلة لإعادة الاستخدام بشكل منهجي. يمكن أن تكون هذه الأجزاء الناعمة رمزًا ، ولكن لا ينبغي أن تقتصر على الكود ، ولكن يمكن أيضًا أن تكون التحليل والتصميم وبيانات الاختبار والنموذج الأولي أو الخطة أو المستند أو القالب أو الإطار ، إلخ.
2. تستخدم هذه الأجزاء الناعمة بشكل منهجي كوحدات بناء لإنشاء أنظمة جديدة.
يمكن أن تجلب إعادة استخدام البرامج العديد من الفوائد ، مثل تحسين معدل توليد البرمجيات ، وتقصير دورات التطوير ، وتقليل تكاليف تطوير البرمجيات وصيانتها ، وإنتاج المزيد من البرامج الموحدة ، وتحسين جودة تطوير البرمجيات ، وتعزيز قابلية التشغيل البيني لأنظمة البرمجيات.
اليوم ، عندما أصبحت التكنولوجيا الموجهة نحو الكائن هي التكنولوجيا السائدة في تطوير البرمجيات اليوم ، تم إعادة استخدام البرامج إلى وضع مهم. قابلية إعادة الاستخدام هي هدف موجه نحو الكائن ، ومن ناحية أخرى ، توفر التكنولوجيا الموجهة نحو الكائن وسيلة أفضل لإعادة استخدام البرامج. إنه يحسن مستوى إعادة استخدام البرنامج من إعادة استخدام المستوى المنخفض نسبيًا مثل إعادة استخدام رمز المصدر المشترك وإعادة استخدام وظيفة المكتبة لإعادة استخدام الفصل ، وإعادة استخدام المكونات ، وما إلى ذلك.
2 VFI في دلفي
كأداة تطوير موجهة نحو الكائن ، تعتمد Delphi كائن Pascal كلغة وتوفر بيئة تطوير بصرية ، مما يحسن بشكل كبير من كفاءة تطوير البرمجيات.
على غرار أدوات RAD المشتركة مثل Visual Basic و C ++ Builder و Power Builder ، وما إلى ذلك ، يوفر Delphi مصمم النماذج. ما يجعل مصمم نموذج دلفي فريدًا هو أن دلفي يعتمد على بنية إطار موجهة نحو الكائنات ، وسيتم تمرير التغييرات التي تم إجراؤها على الفئة الأساسية إلى جميع الفئات المشتقة. شكل الميراث. تمكن تقنية VFI للمطورين من ورث أي نموذج آخر في المشروع أو مكتبة الكائن الحالية ، وبمجرد أن يتغير النموذج الأساسي ، يتم تحديث النموذج المشتق على الفور.
أصبح الميراث النموذج ميزة مدمجة في وقت مبكر من Delphi 5. لإنشاء نموذج جديد يعتمد على نموذج موجود ، ستقوم Delphi بفتح مربع حوار العناصر الجديد باستخدام أمر القائمة الجديدة. يسرد الحوار هذا جميع الكائنات في مكتبة الكائن. انتقل إلى صفحة النماذج ، التي تسرد جميع النماذج التي تمت إضافتها إلى مكتبة الكائنات ؛
هناك ثلاثة خيارات لإضافة نموذج إلى المشروع: النسخ والورث والاستخدام. إذا تم تحديد النسخة ، فهذا يعني إضافة نسخة من النموذج المحدد إلى المشروع الحالي. إذا تغير النموذج في مكتبة الكائن ، فلن يؤثر ذلك على النسخة في المشروع الحالي. إذا تم تحديد الوراثة ، فهذا يعني أن نموذجًا جديدًا مشتقًا من النموذج المحدد وإضافته إلى المشروع الحالي. إذا تغير النموذج في مكتبة الكائن ، فسيتغير النموذج المشتق أيضًا. إذا تم تحديد الاستخدام ، فهذا يعني أنه يتم إضافة النموذج المحدد مباشرة إلى المشروع الحالي ، كما لو أن النموذج تم إنشاؤه بواسطة المشروع الحالي. استخدام النماذج في الوراثة يعني استخدام الميراث البصري - VFI.
3 أمثلة التطبيق
فيما يلي مثال لتوضيح تطبيق VFI. في MIS ، من الضروري حساب الجداول في قواعد بيانات متعددة. الحقل ، وعرض رأس عمود الحقل ، وما إلى ذلك ، لذلك يتم توفير نموذج لكل واجهة إحصائية لتنفيذها.
لتحقيق هذا المطلب ، من الشائع تعيين كل نموذج إحصائي على النحو التالي: (لراحة التفسير ، تستخدم أسماء كل مكون أدناه الأسماء الافتراضية)
1. إنشاء نموذج جديد (توفير فئة النماذج لكل واجهة إحصائية) ؛
2. ضع المكونات المطلوبة (مكونات مكان مثل DXDBGRID و WWDBNAVigator و Opendialog ، إلخ) ؛
3. تعيين خصائص المكون (اضبط الرؤية ، عرض العرض ، إلخ. يمكن تقسيم هذه المهام إلى فئتين:
3.1: نفس الإعدادات لجميع المكونات في النموذج ، مثل خاصية مجموعة البيانات الخاصة بـ DataSource1 ، وخصائص مصدر بيانات DXDBGRID1 و WWDBNAVigator1 ، و WWFILTERDIALOG1 ، وما إلى ذلك ؛
3.2: تعيين مهام مختلفة في كل نموذج.
4. قم بتعيين خصائص الحدث للنماذج والمكونات الأخرى (مثل فتح مجموعة البيانات في الحدث المفتوح النموذج ، وإغلاق مجموعة البيانات في الحدث الإغلاق النموذج ، واستكمال تصدير بيانات DXDBGRID في حدث التصدير).
يتم عرض المكونات الرئيسية في النموذج في الشكل أدناه:
[عندما نشرتها ، وجدت أنه سيكون على ما يرام بدون هذه الصورة ، لذلك حذفت]
في هذه العملية ، يكون لبعض الوظائف متطلبات مختلفة ، مثل العمل 1 والعمل 3 ؛ عرضة للأخطاء ، وعندما يحتاج البرنامج إلى تعديل في المستقبل ، ليس من السهل إجراء تعديلات كاملة وشاملة. على سبيل المثال ، قد يظهر الرمز الذي ينفذ تصدير البيانات في DXDBGRID1 في نماذج متعددة. على الرغم من أن تغليف وظيفة البيانات المصدرة في وظائف يمكن القيام به إلى حد ما ، فإن الأساليب التي تسمى في أشكال إحصائية مختلفة يمكن أن تقلل من هذه الكود المتكرر. ومع ذلك ، بالنسبة لإعدادات خصائص المكون وحكم معظم الأحداث ، مثل تحديد ما إذا كان يجب تصدير "البيانات المحددة" في حدث popupmenu المنبثق ، يجب أن يظهر في كل نموذج. (على الرغم من أنه يمكن تعيين معالجة أحداث OnPopup الشائعة في البرنامج ، فمن الضروري التأكد من أن عنصر القائمة "البيانات المحددة" له نفس الاسم ، أو إذا تم إصدار الأحكام في البرنامج ، فإن العمل المكرر لا غنى عنه وأخطاء معرضة للحدوث.
إذا تم استخدام VFI ، يمكن حل هذه المهام المتكررة. يمكنك تعيين نموذج الأصل (اسم الفصل هو tformbasetongji) لهذه الإحصائيات ، يبدو النموذج مثل:
[عندما نشرتها ، وجدت أنه سيكون على ما يرام بدون هذه الصورة ، لذلك حذفت]
يتم الانتهاء من جميع المهام المتكررة ، مثل العمل 2 ، والعمل 3.1 ، والعمل 4 ، في النموذج الأصل. على سبيل المثال ، قم بتعيين الكود في OnFormshow: adodataset1.open ؛.
بعد ذلك ، يرث كل نموذج فرعي معين من النموذج ، وتتطلب الإعدادات التي يتم تنفيذها في الشكل الفرعي العمل 3.2 فقط. ستؤدي العمليات التي تم تنفيذها بهذه الطريقة إلى تقليل عبء العمل بشكل كبير. ليس ذلك فحسب ، يمكن أن يحافظ باستخدام VFI أيضًا على الاتساق بين كل نموذج للحصول على مظهر مماثل ، وبالتالي ضمان اتساق واجهة البرنامج. نظرًا للتخلص من العمل المتكرر ، فإنه يجلب أيضًا فوائد كبيرة لصيانة البرامج. لن يتم استخدامها في شكل الطفل. يمكن القول أن VFI يوفر دعمًا قويًا للتنمية البصرية.
4 الخاتمة
اليوم ، عندما تصبح قابلية إعادة الاستخدام ذات أهمية متزايدة ، توفر VFI إمكانية التنمية الموجه نحو الكائنات البصرية.