loading...

اموزش برنامه نویسی

بازدید : 52
جمعه 30 مهر 1400 زمان : 11:40

. خشک کردن (تکرار نکنید)

image.png

DRY (خودتان را تکرار نکنید) یعنی کد تکراری ننویسید، اصول کدنویسی در عوض از Abstraction برای انتزاع چیزهای روزمره در یک مکان استفاده کنید.اگر یک بلوک کد در بیش از دو مکان دارید ، آن را یک روش جداگانه در نظر بگیرید ، یا اگر بیش از یک بار از یک مقدار کد سخت استفاده می کنید ، آنها را ثابت نهایی عمومی کنید. مزیت این اصل طراحی شی گرا در نگهداری است.

مهم است که از آن سوء استفاده نکنید، تکرار برای کد نیست، بلکه برای عملکرد است.این بدان معناست که اگر از کد استاندارد برای اعتبار بخشیدن به OrderId و SSN استفاده کرده اید ، این بدان معنا نیست که آنها یکسان هستند یا در آینده یکسان خواهند بود. با استفاده از کد استاندارد برای دو عملکرد یا چیز متفاوت، آنها را برای همیشه به هم متصل می‌کنید و وقتی OrderId شما قالب خود را تغییر می‌دهد، کد اعتبارسنجی SSN شما خراب می‌شود. بنابراین مراقب چنین اتصالی باشید و چیزی را که از کد مشابه استفاده می کند اصول کدنویسی اما مرتبط نیست ترکیب نکنید. برای کسب اطلاعات بیشتر در مورد نوشتن کد مناسب و بهترین شیوه‌هایی که باید هنگام طراحی یک سیستم دنبال کنید، می‌توانید دوره آموزشی مبانی معماری و الگوهای طراحی نرم‌افزار در جاوا در Udemy را بررسی کنید. نگهداری کد DRY آسان است. اشکال زدایی یک حلقه که 50 تکرار را مدیریت می کند آسان تر از 50 بلوک کد است که یک تکرار را مدیریت می کند.

  1. باز/بسته

image.png

این اصل به این معنی است که شما باید سعی کنید کد خود را برای برنامه های افزودنی باز اما برای اصلاح بسته کنید. این یک اصل مهم در هنگام انتشار یک کتابخانه یا چارچوبی است که دیگران از آن استفاده خواهند کرد.

به عنوان مثال ، فرض کنید شما یک چارچوب GUI را حفظ می کنید. می توانید کدهای منتشر شده خود را برای کدنویسان آزاد کنید تا مستقیماً کد منتشر شده خود را تغییر داده و ادغام کنند. اما چه اتفاقی می‌افتد وقتی چهار ماه بعد یک به‌روزرسانی بزرگ منتشر می‌کنید؟ کدشون خراب میشه این امر مهندسان را ناراضی خواهد کرد. آنها نمی خواهند برای مدت طولانی تری از کتابخانه شما استفاده کنند، مهم نیست چقدر مفید باشد.

در عوض ، کد را منتشر کنید که از اصلاح مستقیم جلوگیری می کند و تمدید را تشویق می کند. اصول کدنویسی این رفتار اصلی را از رفتار اصلاح شده جدا می کند. کد پایدارتر و نگهداری آسان تر است.

  1. ترکیب بیش از ارث

اگر کدی را با استفاده از برنامه نویسی شی گرا بنویسید، این کار برای شما مفید خواهد بود. اصل ترکیب بر ایرانیان سایبر وراثت بیان می کند: اشیاء با رفتارهای پیچیده باید دارای نمونه هایی از اشیاء با رفتارهای فردی باشند. آنها نباید کلاسی را به ارث ببرند و رفتارهای جدیدی اضافه کنند.

تکیه بر ارث باعث دو مسئله اساسی می شود. اول، سلسله مراتب وراثت می تواند با عجله به هم ریخته شود. همچنین اصول کدنویسی انعطاف کمتری برای تعریف رفتارهای مورد خاص دارید. فرض کنید می خواهید رفتارهایی را برای اشتراک گذاری پیاده سازی کنید:

برنامه نویسی کامپوزیشن برای نوشتن بسیار تمیزتر است، نگهداری آن آسان تر است و امکان تعریف انعطاف پذیری رفتارها را فراهم می کند. هر رفتار فردی طبقه خودش را دارد. قواعد کدنویسی شما می توانید با ترکیب اصول کدنویسی رفتارهای فردی رفتارهای پیچیده ایجاد کنید.

. خشک کردن (تکرار نکنید)

image.png

DRY (خودتان را تکرار نکنید) یعنی کد تکراری ننویسید، اصول کدنویسی در عوض از Abstraction برای انتزاع چیزهای روزمره در یک مکان استفاده کنید.اگر یک بلوک کد در بیش از دو مکان دارید ، آن را یک روش جداگانه در نظر بگیرید ، یا اگر بیش از یک بار از یک مقدار کد سخت استفاده می کنید ، آنها را ثابت نهایی عمومی کنید. مزیت این اصل طراحی شی گرا در نگهداری است.

مهم است که از آن سوء استفاده نکنید، تکرار برای کد نیست، بلکه برای عملکرد است.این بدان معناست که اگر از کد استاندارد برای اعتبار بخشیدن به OrderId و SSN استفاده کرده اید ، این بدان معنا نیست که آنها یکسان هستند یا در آینده یکسان خواهند بود. با استفاده از کد استاندارد برای دو عملکرد یا چیز متفاوت، آنها را برای همیشه به هم متصل می‌کنید و وقتی OrderId شما قالب خود را تغییر می‌دهد، کد اعتبارسنجی SSN شما خراب می‌شود. بنابراین مراقب چنین اتصالی باشید و چیزی را که از کد مشابه استفاده می کند اصول کدنویسی اما مرتبط نیست ترکیب نکنید. برای کسب اطلاعات بیشتر در مورد نوشتن کد مناسب و بهترین شیوه‌هایی که باید هنگام طراحی یک سیستم دنبال کنید، می‌توانید دوره آموزشی مبانی معماری و الگوهای طراحی نرم‌افزار در جاوا در Udemy را بررسی کنید. نگهداری کد DRY آسان است. اشکال زدایی یک حلقه که 50 تکرار را مدیریت می کند آسان تر از 50 بلوک کد است که یک تکرار را مدیریت می کند.

  1. باز/بسته

image.png

این اصل به این معنی است که شما باید سعی کنید کد خود را برای برنامه های افزودنی باز اما برای اصلاح بسته کنید. این یک اصل مهم در هنگام انتشار یک کتابخانه یا چارچوبی است که دیگران از آن استفاده خواهند کرد.

به عنوان مثال ، فرض کنید شما یک چارچوب GUI را حفظ می کنید. می توانید کدهای منتشر شده خود را برای کدنویسان آزاد کنید تا مستقیماً کد منتشر شده خود را تغییر داده و ادغام کنند. اما چه اتفاقی می‌افتد وقتی چهار ماه بعد یک به‌روزرسانی بزرگ منتشر می‌کنید؟ کدشون خراب میشه این امر مهندسان را ناراضی خواهد کرد. آنها نمی خواهند برای مدت طولانی تری از کتابخانه شما استفاده کنند، مهم نیست چقدر مفید باشد.

در عوض ، کد را منتشر کنید که از اصلاح مستقیم جلوگیری می کند و تمدید را تشویق می کند. اصول کدنویسی این رفتار اصلی را از رفتار اصلاح شده جدا می کند. کد پایدارتر و نگهداری آسان تر است.

  1. ترکیب بیش از ارث

اگر کدی را با استفاده از برنامه نویسی شی گرا بنویسید، این کار برای شما مفید خواهد بود. اصل ترکیب بر ایرانیان سایبر وراثت بیان می کند: اشیاء با رفتارهای پیچیده باید دارای نمونه هایی از اشیاء با رفتارهای فردی باشند. آنها نباید کلاسی را به ارث ببرند و رفتارهای جدیدی اضافه کنند.

تکیه بر ارث باعث دو مسئله اساسی می شود. اول، سلسله مراتب وراثت می تواند با عجله به هم ریخته شود. همچنین اصول کدنویسی انعطاف کمتری برای تعریف رفتارهای مورد خاص دارید. فرض کنید می خواهید رفتارهایی را برای اشتراک گذاری پیاده سازی کنید:

برنامه نویسی کامپوزیشن برای نوشتن بسیار تمیزتر است، نگهداری آن آسان تر است و امکان تعریف انعطاف پذیری رفتارها را فراهم می کند. هر رفتار فردی طبقه خودش را دارد. قواعد کدنویسی شما می توانید با ترکیب اصول کدنویسی رفتارهای فردی رفتارهای پیچیده ایجاد کنید.

برچسب ها اصول کدنویسی ,
نظرات این مطلب

تعداد صفحات : 0

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 27
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 5
  • بازدید کننده امروز : 1
  • باردید دیروز : 0
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 9
  • بازدید ماه : 48
  • بازدید سال : 85
  • بازدید کلی : 1122
  • <
    پیوندهای روزانه
    آرشیو
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی