تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
Tips for clean code #3
#1
بسم الله الرحمن الرحيم

(رب اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي)






بعض النصائح الاضافية لكود واضح ومفهوم الجزء الثالث

تجدون الجزء الاول والثاني في الروابط ادناه:


1- في الدوال التي فيها اكثر من احتمال لاسترجاعها تجنب استخدام Multi return وبدلا من ذلك استخدم متغير لخزن واسترجاع القيمة:

PHP كود :
static string EvenOdd(int value)
{
if (
value == 0)
{
return 
"Even";
}
else if (
value == 1)
{
return 
"Odd";
}
else
return 
"Error";
}
// Bad

static string EvenOdd(int value)
{
string result;
if (
value == 0)
{
result "Even";
}
else if (
value == 1)
{
result "Odd";
}
else
{
result "Error";
}

return 
result;
}
// Ok 


2- استخدام (_) under score كبادئة للــ private fields الخاص بالـclass:
PHP كود :
private int age//Bad
private int _age//Ok 


3- تجنب استخدام in-line string literals

بدلا من ذلك احفظ النص في الـ resources او في الـ AppConfig او اجلعه Const مثل نص الاتصال بقاعدة البيانات أو مسار لموقع معين.


4-تجنب العدد الكبير من الباراميترات في الدالة>


5-  اكتب دالة تقوم بمهمة واحدة فقط.


6- قم بجعل المتغيرات Capital-Case في حال قمت بتعريفها كـ Constant Variable:
PHP كود :
const double PI=3.14


7- تجنب استخدام التعابير المقعدة داخل جملة الـif:
PHP كود :
int value 10;
if (
value && value == 0//Bad
{
Console.WriteLine($"{value} is Even number");
}

int value 10;
bool isEven value == 0;
bool isPositive value 0;
if (
isPositive && isEven// Ok
{
Console.WriteLine($"{value} is Even number");




والحمد لله رب العالمين
الرد }}}
تم الشكر بواسطة: قاسم , قاسم , sendbad100 , vbadmin


الردود في هذا الموضوع
Tips for clean code #3 - بواسطة Sajad - 20-11-17, 07:19 PM
RE: Tips for clean code #3 - بواسطة قاسم - 21-11-17, 05:43 PM
RE: Tips for clean code #3 - بواسطة Sajad - 22-11-17, 10:18 PM
RE: Tips for clean code #3 - بواسطة قاسم - 25-11-17, 12:35 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  Perfect Code 1 Sajad 3 4,445 18-03-21, 12:39 AM
آخر رد: bfdnfh
  Dapper Code Builder Sample khodor1985 3 4,359 18-03-21, 12:39 AM
آخر رد: bfdnfh
  Perfect Code 2 Sajad 2 2,656 11-02-19, 04:26 AM
آخر رد: حريف برمجة
  Tips for clean code #2 Sajad 1 2,451 21-11-17, 05:42 PM
آخر رد: قاسم
  Tips for clean code #1 Sajad 2 2,676 06-11-17, 03:07 AM
آخر رد: قاسم
  Entity Framework Code First Abu Ehab 1 2,777 10-06-17, 03:39 PM
آخر رد: sendbad100
  Tips and tricks - مقدمة RaggiTech 1 2,484 14-10-12, 03:06 PM
آخر رد: RaggiTech
  Tips and Tricks : الفرق بين const و static readonly RaggiTech 0 3,548 14-10-12, 03:05 PM
آخر رد: RaggiTech
  Tips and tricks - رقم 2 - المعامل Equals والمعامل Clone RaggiTech 1 2,789 01-10-12, 07:43 PM
آخر رد: RaggiTech
  Tips and tricks - رقم 1 - StringBuilder RaggiTech 0 2,486 01-10-12, 07:39 PM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: