شرح المفهوم
إعادة الهيكلة ليست لجعل الكود يبدو ذكيًا. بل هي لجعل الكود البسيط أسهل في القراءة والاختبار والتوسيع دون تغيير وظيفته. في هذا الدرس، ستبدأ بدالة Java صغيرة، وتحسن هيكلها، وتقارن الإصدارات قبل وبعد. الهدف هو التعرف على متى يمكن تحسين التسمية، والتكرار، وتصميم الدوال، مع الحفاظ على سلوك مستقر. Lesson fingerprint: java:Java Beginner:Java setup and execution model:beginner-java-setup-and-execution-model-4:4.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (طباعة، لوحة رسم، SVG، أو كتلة منسقة) في النهاية.
مرجع الأوامر
- شغّل الإصدار الأصلي ودوّن المخرجات المتوقعة قبل إعادة الهيكلة.
- حسّن اسم الدالة ليشرح الغرض دون تعليقات إضافية.
- تحقق من أن الكود المعاد هيكلته لا يزال يعيد نفس النتيجة لنفس المدخلات.
- دوّن سببًا واحدًا يجعل الإصدار الجديد أسهل في الصيانة.
دليل خطوة بخطوة
- اقرأ الدالة الأساسية وحدد ما قد يربك مبتدئًا آخر يقرأها.
- أعد هيكلة الأسماء أو البنية دون تغيير الحساب نفسه.
- شغّل الكود مرة أخرى وقارن المخرجات بالإصدار الأصلي.
- اختبر حالة طبيعية واحدة وحالة حدية واحدة مثل الضرب في صفر.
- اختتم بمراجعة سريعة للوضوح والصحة والاتساق.
تمارين تطبيقية
- أنشئ دالة ثانية تطبع جملة باستخدام النتيجة المعادة.
- أعد هيكلة دالة مشابهة تجمع رقمين وقارن الأسلوب بهذا.
- اكتب ملاحظة قصيرة تشرح أي التغييرات حسنت قابلية القراءة أكثر.
تحديات برمجية
- قسّم منطق الكود وعرضه إلى دوال منفصلة واشرح لماذا هذا أنظف.
- أعد هيكلة نسخة أطول من الدالة تستخدم متغيرات غير ضرورية وأزل الفوضى.
مهام تمرين صغيرة
- أعد تسمية معرف واحد لجعل الكود أكثر وضوحًا.
- أضف حالة اختبار سريعة واحدة بمدخلات مختلفة.
- صف في سطر واحد مسؤولية الدالة.
خطأ شائع
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
تحدٍ مصغّر من الواقع
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.