تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 44 +

تعداد کل مطالب : 338 +

تعداد نظرات : 33 +

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و هفتاد و یکم


 به نام خداوند جان آفرین حکیم سخن در زبان آفرین



آموزش مقدماتی تا پیشرفته سی شارپ بخش صد و هفتاد و یکم

سلام به همه کاربران وب‌سایت لندلرن

قسمت و صد و هفتاد و یکم


ادامه قسمت صد و هفتاد

Visio داراي انواع مختلفي از سمبل ها است كه با استفاده از آنها مي توان بـر اسـاس قواعـد يكي از مدهاي ترسيم طرح برنامه، طرح كلي، فلوچارت و يا انواع ديگر دياگرام ها را براي يك برنامه ايجاد كرد.

يكي از معروفتـرين است كه بيشترين كاربرد را در طراحي و معماري يـك نـرم افـزار دارد .

UML مدلهاي ترسيم طرح و مدل براي يك برنامه، UML شامل چندين سمبل و علامت است كه هر كدام در ترسيم طرح كلي يك برنامه مفهوم و معني خاصي را مي رسانند.

نحوه استفاده از UML در طراحي برنامه ها موردي است كه بيشتر در مباحث مهندسي نرم افزار مورد بررسي قرار مي گيرد و در ايـن دوره نمي خواهيم در اين مورد صحبت كنيم .

اما بهتر است بدانيد كه هنگام طراحي يك كلاس اگر به سوالاتي مانند “ايـن كـلاس يابد داراي چه متد ها و يا چه پارامترهايي باشد؟ ” و يا “آيا كلاس بايد علاوه بر متد داراي خاصيت نيـز با شـد؟ ” پاسـخ درسـتي داده نشود ممكن است كه باز هم كلاس بتواند مورد استفاده قرار بگيرد، اما مطمئنا به صورت كارآمد عمل نخواهد كرد .

براي مثال تصور كنيد كه يك كتابخانه ي كلاس شامل ۲۰ كلاس است كه هر يك ۴۰متد و يا خاصيت دارند و هر متد نيز حـداقل ۱۵ پارامتر دريافت مي كند.

چنين كتابخانه ي كلاسي مسلماً نمي تواند به سادگي مورد استفاده قرار گيرد .

در حقيقت بايد بگويم كـه يك كتابخانه ي كلاس هيچگاه نبايد به اين صورت طراحي شود .

در عوض هنگام طراحي يك كلاس همواره بهتر است كه قانون زير را رعايت كنيد :

سادگي. تقريبا مي توان گفت كه سادگي يكي از مهمترين فاكتور هايي است كه در طراحي يك كلاس بايد مد نظر قرار داده شود .

براي مثال همواره استفاده از چند كـلاس كوچـك كه هر يك وظيفه ي خاصي را انجام مي دهند بسيار بهتر از استفاده از يك كلاس بزرگ است كه همه ي كارها را انجام مي دهد.

هنگامي كه در حال كار با يك كلاس بزرگ و بسيار پيچيده در يك سيستم نرم افزاري هستيد، درك كد درون چنين برنامه اي بسيار پيچيده و مشكل خواهد بود و اغلب خطا يابي و تغيير چنين كد هايي به كابوس شبيه مي شود.

در بيـشتر مواقـع در چنـين شـرايطي نيازي نيست كه كلاسهاي مورد استفاده در برنامه به اين صورت طراحي شوند .

بلكه مي توان با تقسيم ايـن كلاسـها بـه كلاسـهاي كوچكتر، هم نگه داري و خطا يابي را در آنها ساده تر كرد و هم در مواقع مورد نياز از اين كلاسها در برنامه هاي ديگـر نيـز اسـتفاده كرد.

در طراحي يك كلاس همواره سعي كنيد به نحوي عمل كنيد كه استفاده كنندگان از آن بتوانند به راحتي و بدون نياز به مطالعـه ي مقدار زيادي مستندات، آن كلاس را مورد استفاده قرار دهند.

براي اين كار بايد به موارد زير همواره به صورت يك قانون عمل كنيد :

  • سعي كنيد كه تعداد پارامترهاي متد ها را حداكثر پنج و يا شش پارامتر قرار دهيد، مگر در شرايطي كه واقعاً به پارامترهـاي بيشتري نياز داشته باشيد.
    به اين ترتيب استفاده از يك كلاس بسيار ساده تر خواهد بود.
  • مطمئن شويد كه متد و تمام پارامترهاي آن داراي نام معني داري هستند .
    همواره بهتر است از اسـامي اي كـه بـه راحتـي خوانــده مــي شــوند بــه جــاي اســامي كوتــاه اســتفاده كنيــد .
    بــراي مثــال اســتفاده از stdNo بــه جــاي StudentNumber روش مناسبي نيست.
  • هيچ گاه لازم نيست كه در يك كلاس از تمام توابع و خاصيتهاي ممكن استفاده كنيد .
    به اين ترتيب موجب مي شويد كه كاربر هنگام استفاده از آن كلاس براي كار با يك متد با انتخاب هاي زيادي روبرو باشد كه اين امر اسـتفاده از كـلاس را براي كاربر مشكل تر و پيچيده تر مي كند .
    حتي ممكن است بسياري از اين كلاسها اصلاً مورد اسـتفاده ي عمـومي قـرار نگيرند و وجود آنها در كلاس بيهوده باشد.
  • سعي كنيد در يك كتابخانه حداقل تعداد كلاس را قرار دهيد .
    زيرا به اين ترتيب اسـتفاده از آن كتابخانـه و درك عملكـرد كلاسهاي آن بسيار ساده تر خواهد بود.
  • استفاده از خاصيت ها در يك كلاس بسيار پر كاربرد است و موجب راحتي استفاده از آن كلاس مي شود.

در قسمت صد و هفتاد و دوم با “استفاده از يك كتابخانه ي كلاس شخص ثالث” آشنا میشوید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ