Omar Altawyan
Omar Altawyan

@Omar_Altawyan

5 تغريدة 7 قراءة Oct 25, 2019
Magic string
هي عبارة عن variable من أي نوع كان (string or int …) وهي قيمة يعتمد عليها النظام لاتخاذ الإجراء التالي مثلاً اذا كانت القيمة المدخلة من المستخدم تساوي 1 فيقوم النظام بالجمع أو 2 لطرح وهكذا فكما تلاحظ أن النظام أعتمد على قيمة ليتخذ اجراء
#حزب_المبرمجين #برمج #تقنية
وبالتالي فالمبرمج سيقوم بالعمل ("if(x=="1 وفي كل مره يحتاج المبرمج للمقارنة بالقيمة فسيكتبه بالشكل اليدوي هكذا "1"
(hard code)
#حزب_المبرمجين #برمج #تقنية
وهنا سنقع في دوامة من الأخطاء والتعديلات الغير متناهية وذلك لاعتمادنا على القيمة بشكل يدوي تخيل أنك ستحتاج للقيمة في اكثر من مكان فماذا سيحدث ستحاول معرفة ماهي قيمة الجمع فتضطر لرجوع لها من أول استخدام تخيل لو كانت كلمة بدال الرقم فسيكون الوضع أصعب
أيضاً لا تنسى أن في حال تعيين عليك تغير قيمة الجمع من 1 إلى 2 فماذا سنفعل سنقوم بالرجوع لكل الاستخدامات لقيمة الجمع ونحدثها طيب وش الحل
#حزب_المبرمجين #برمج #تقنية
الحل بسيط تسوي كلاس فيه عدة ثوابت وتستخدمها لاستدعاء قيمة الجمع وبكذا تمكنت من تفادي المشكلات السابقة كما موضح بالصور التالية
#حزب_المبرمجين #برمج #تقنية

جاري تحميل الاقتراحات...