23 lines
2.0 KiB
Markdown
23 lines
2.0 KiB
Markdown
|
---
|
|||
|
title: Code Smells
|
|||
|
localeTitle: قانون الروائح
|
|||
|
---
|
|||
|
## قانون الروائح
|
|||
|
|
|||
|
تعتبر "رائحة الشمعة" في برمجة الكمبيوتر مؤشراً سطحياً على أنه قد تكون هناك مشكلة فيما يتعلق بنظامك وجودة التعليمات البرمجية الخاصة بك. قد تتطلب هذه المشكلة إعادة بيعها ليتم إصلاحها.
|
|||
|
|
|||
|
من المهم أن نفهم أن الشفرة كريهة الرائحة تعمل ، لكنها ليست ذات نوعية جيدة.
|
|||
|
|
|||
|
#### أمثلة
|
|||
|
|
|||
|
1. رمز مكرر - كتل من التعليمات البرمجية التي تم نسخها نسخاً متماثلاً عبر قاعدة التعليمات البرمجية. قد يشير ذلك إلى أنك تحتاج إلى تعميم الشفرة في وظيفة واستدعاءها في مكانين ، أو قد يكون الطريقة التي تعمل بها الشفرة في مكان واحد غير مرتبطة تمامًا بالطريقة التي تعمل بها في مكان آخر ، على الرغم من نسخها.
|
|||
|
2. فصول كبيرة - فئات تحتوي على عدد كبير جدًا من أسطر الشفرة. قد يشير هذا إلى أن الفصل يحاول القيام بأشياء كثيرة جدًا ، ويجب تقسيمه إلى فئات أصغر.
|
|||
|
|
|||
|
#### معلومات اكثر:
|
|||
|
|
|||
|
* _إعادة بيع ديون: تحسين تصميم المدونة الحالية - كنت بيك ، مارتن فاولر_
|
|||
|
* _كود النظيفة: دليل للأعمال الحرفية رشيقة - مارتن ، روبرت C. (2009)._
|
|||
|
* [قانون الروائح على ويكيبيديا](https://en.wikipedia.org/wiki/Code_smell)
|
|||
|
* [قانون الروائح على مدونة جيف اتوود (ترميز الرعب)](https://blog.codinghorror.com/code-smells/)
|
|||
|
* [رمز الروائح على وارد Cunningham في C2 ويكي](http://wiki.c2.com/?CodeSmell)
|
|||
|
* [مارتن فاولر - رمز الرائحة](https://martinfowler.com/bliki/CodeSmell.html)
|