قاعدة الثلاثة (برمجة الحاسوب)
قاعدة الثلاثة ( "ثلاثة أخطاء، ثم إعادة هيكلة" ) هي قاعدة عامة لإعادة هيكلة الشيفرة البرمجية، تُستخدم لتحديد متى يجب إعادة هيكلة أجزاء الشيفرة المتشابهة لتجنب التكرار. تنص هذه القاعدة على أن وجود شيفرة متشابهة مرتين لا يستدعي إعادة الهيكلة، ولكن عند استخدام شيفرة متشابهة ثلاث مرات، يجب استخراجها في إجراء جديد. وقد شاع استخدام هذه القاعدة بفضل مارتن فاولر في كتابه "إعادة الهيكلة " [ 1 ] ، ونُسبت إلى دون روبرتس.
يُعتبر التكرار ممارسة سيئة في البرمجة لأنه يُصعّب صيانة الكود . فعندما تتغير القاعدة المُشفّرة في جزء مُكرّر من الكود، سيضطر المسؤول عن صيانة الكود إلى تعديلها في جميع المواضع بشكل صحيح.
مع ذلك، قد يستفيد اختيار تصميم مناسب لتجنب التكرار من المزيد من الأمثلة لرؤية الأنماط فيها. إن محاولة إعادة هيكلة الكود قبل الأوان تنطوي على مخاطر اختيار تجريد خاطئ، مما قد يؤدي إلى كود أسوأ مع ظهور متطلبات جديدة [ 2 ] وسيحتاج في النهاية إلى إعادة هيكلة الكود مرة أخرى.
تشير القاعدة إلى أن تكلفة الصيانة تفوق تكلفة إعادة الهيكلة والتصميم السيئ المحتمل عندما يكون هناك ثلاث نسخ، وقد لا تفوقها إذا كان هناك نسختان فقط.
انظر أيضاً
مراجع
- ↑ مارتن فاولر؛ كينت بيك؛ جون برانت؛ ويليام أوبدايك؛ دون روبرتس (1999). إعادة هيكلة الكود: تحسين تصميم الكود الحالي . أديسون-ويسلي بروفيشنال. ISBN 978-0201485677.
- ↑ ساندي ميتز ، "التجريد الخاطئ" (2016)
- حكايات شعبية عن برمجة الحاسوب
- مبادئ البرمجة
