القاعدة 1: إنشاء وحدة لكل فصل (فصل واحد، وحدة واحدة)
ضع ذلك في الاعتبار دائمًا: الأجزاء الخاصة (الخاصة) والمحمية (المحمية) من الفصل تكون مخفية فقط من الفئات والإجراءات في الوحدات الأخرى، لذلك، إذا كنت تريد تغليفًا فعالًا، فيجب عليك توفير كل فئة A تستخدم وحدة مختلفة. بالنسبة لبعض الفئات البسيطة، مثل تلك التي ترث من فئات أخرى، يمكنك استخدام وحدة مشتركة. ومع ذلك، فإن عدد الفئات التي تشترك في نفس الوحدة محدود: لا تضع أكثر من 20 فئة معقدة في وحدة بسيطة
القاعدة الثانية: تسمية المكونات
ومن المهم أيضًا استخدام أسماء وصفية للمكونات. الطريقة الأكثر شيوعًا للتسمية هي البدء بحرف صغير من الفئة، بالإضافة إلى وظيفة المكون، مثل BtnAdd أوeditName.
القاعدة 3: تسمية الأحداث
والأهم من ذلك إعطاء الأسماء المناسبة لطرق التعامل مع الأحداث. إذا قمت بإعطاء المكون اسمًا مناسبًا، فسيصبح الاسم الافتراضي للنظام ButtonClick هو BtnAddClick. على الرغم من أنه يمكننا تخمين وظيفة معالج الحدث هذا من الاسم، أعتقد أنها طريقة أفضل لاستخدام اسم يصف وظيفة الطريقة بدلاً من استخدام الاسم المرفق بواسطة دلفي. على سبيل المثال، يمكن تسمية الحدث OnClick للزر BtnAdd AddToList. سيؤدي هذا إلى جعل برنامجك أكثر قابلية للقراءة، خاصة عند استدعاء معالج الأحداث في طرق أخرى للفئة، وسيساعد المبرمجين على اختيار نفس الطريقة لأحداث مماثلة أو مكونات مختلفة.
القاعدة 4: استخدم أساليب النموذج
النماذج هي فئات، لذلك يتم تنظيم رمز النموذج حسب الأساليب. يمكنك إضافة معالجات أحداث إلى نموذج. تؤدي هذه المعالجات وظائف خاصة، ويمكن استدعاؤها بطرق أخرى. بالإضافة إلى أساليب معالجة الأحداث، يمكنك إضافة أساليب محددة خصيصًا إلى نموذج لإكمال الإجراءات وطرق الوصول إلى حالة النموذج. من الأفضل إضافة بعض الأساليب العامة (العامة) إلى النموذج لاستدعاء النماذج الأخرى بدلاً من النماذج الأخرى لتشغيل مكوناته مباشرة.
القاعدة 5: إضافة منشئي النماذج
يوفر النموذج الثاني الذي تم إنشاؤه في وقت التشغيل مُنشئات خاصة بالإضافة إلى مُنشئ افتراضي (موروث من فئة Tcomponent).
أقترح عليك تحميل طريقة الإنشاء بشكل زائد وإضافة معلمات التهيئة الضرورية. يمكن العثور على الكود المحدد في الكود التالي:
عام
إنشاء المنشئ (نص: سلسلة): إعادة تقديم التحميل الزائد؛
المنشئ TformDialog.Create(Text:string);
يبدأ
إنشاء موروث (التطبيق)؛
Edit1.Text:=Text;
نهاية؛
القاعدة 6: تجنب المتغيرات العالمية
يجب تجنب المتغيرات العامة (تلك المحددة في قسم الواجهة للوحدة). وفيما يلي بعض الاقتراحات حول كيفية القيام بذلك.
إذا كنت بحاجة إلى تخزين بيانات إضافية لنموذج، فيمكنك إضافة بعض البيانات الخاصة إلى فئة النموذج. في هذه الحالة، سيكون لكل مثيل نموذج نسخة خاصة به من البيانات. يمكنك استخدام متغيرات الوحدة (المتغيرات المحددة في قسم التنفيذ بالوحدة) للإعلان عن البيانات التي تتم مشاركتها بواسطة مثيلات متعددة لفئة النموذج.
إذا كنت بحاجة إلى مشاركة البيانات بين أنواع مختلفة من النماذج، فيمكنك تعريفها في النموذج الرئيسي لتحقيق المشاركة، أو استخدام متغير عام، أو استخدام الأساليب أو الخصائص للحصول على البيانات.
القاعدة 7: لا تستخدم Form1 أبدًا داخل فئة Tform1
يجب عليك تجنب استخدام اسم كائن معين في أساليب الفئة. وبعبارة أخرى، لا يجب عليك استخدام Form1 مباشرة في أساليب فئة TForm1. إذا كنت بحاجة بالفعل إلى استخدام الكائن الحالي، فيمكنك استخدام الكلمة الأساسية Self.
القاعدة 11: كشف خصائص المكونات
عندما تحتاج إلى الوصول إلى حالة نموذج آخر، لا ينبغي عليك الوصول إلى مكوناته مباشرة. لأن هذا سيدمج كود النماذج الأخرى أو الفئات الأخرى مع واجهة المستخدم، وغالبًا ما تكون واجهة المستخدم هي الجزء الأكثر قابلية للتغيير في التطبيق. أفضل طريقة هي تحديد خاصية النموذج لخاصية المكون التي تحتاج إلى الوصول إليها. لتحقيق ذلك، يمكنك استخدام أسلوب Get لقراءة حالة المكون وأسلوب Set لتعيين حالة المكون.
إذا كنت بحاجة الآن إلى تغيير واجهة المستخدم واستبدال مكون موجود بمكون آخر، فكل ما عليك فعله هو تعديل طريقة Get وطريقة Set المتعلقة بخصائص هذا المكون، دون الحاجة إلى البحث عن كافة النماذج وتعديلها الرجوع إلى هذا المكون والكود المصدر للفئة. للحصول على طرق التنفيذ التفصيلية، يرجى الاطلاع على الكود أدناه:
خاص
وظيفة GetText:سلسلة؛
الإجراء SetText(const Value:String);
عام
نص الخاصية: سلسلة؛
قراءة GetText كتابة SetText؛
وظيفة TformDialog.GetText:سلسلة؛
يبدأ
النتيجة:=Edit1.Text;
نهاية؛
الإجراء TformDialog.SetText(قيمة ثابتة:سلسلة);
يبدأ
Edit1.Text;=Value;
نهاية؛
القاعدة 16: وراثة النموذج المرئي
إذا تم تطبيقها بشكل صحيح، يمكن أن تكون هذه أداة قوية. حسب تجربتي، كلما كان المشروع الذي تقوم بتطويره أكبر، كلما زادت قيمته. في برنامج معقد، يمكنك استخدام تسلسلات هرمية مختلفة للنماذج لمعالجة تعدد الأشكال في مجموعة من النماذج ذات الصلة.
يتيح لك وراثة النماذج المرئية مشاركة بعض الإجراءات الشائعة لنماذج متعددة: يمكنك استخدام الأساليب المشتركة والخصائص العامة وحتى معالجات الأحداث والمكونات وخصائص المكونات وطرق معالجة أحداث المكونات وما إلى ذلك.
لمزيد من المعلومات، يرجى الاطلاع على: http://lincosoft.go.nease.net/