مفهوم DRY در برنامه نویسی
DRY مخفف Don’t repeat yourself به معنی خودت رو تکرار نکن!! اما چرا باید توی برنامه نویسی این اصل رو رعایت کرد؟ وقتی شما مجبور شدید برای اصلاح یک قسمت از برنامه, چند قسمت از کدتون رو تغییر بدید, دقیقا برعکس DRY عمل میکنید. بیایید فرض کنیم که یک وب سایت یا برنامه نوشتیم که در چند بخش مختلفش فرم ثبت نام مشابه داره. بدترین حالتی که میتونیم پیاده کنیم اینه که برای هر فرم ثبت نام یک فرم مجزا ایجاد کنیم!! اما وقتی DRY رو رعایت کنیم روش ما باید کمی فرق داشته باشه. یک فرم ایجاد میکنیم و در بخش های مختلف ازش استفاده میکنیم. حتی اطلاعات ارسالی رو هم در یک بخش خاص مدیریت کنیم, نه در چند بخش. در گفتار خیلی کار راحتیه!! اما وقتی پای پروژه و پیاده سازی نرم افزار به میون میاد, کمی مشکل و نیاز به فکر داره.
البته همیشه همه سیستم ها به DRY احتیاج ندارند. سیستم های بزرگ با رعایت کردن DRY امکان بهینه سازی و مدیریت راحت تری رو در اختیارتون میذارن اما گاهی برخی از سیستم ها الزاما نیازی به DRY ندارند. اما در حال حاضر هر چه قدر سیستم ها پیشرفته تر میشن نیاز بیشتری به DRY پیدا میکنند. پس بهتره از همین الان به جای این که کد نویسی رو سریعا شروع کنیم, کمی فکر کنیم, راه بهتری پیدا کنیم, خودمون رو تکرار نکنیم! و اصول و استاندارد ها رو رعایت کنیم.
محمد باقر رستمی
Latest posts by محمد باقر رستمی (see all)
- ماژول ZF2Base - 18 دی, 1394
- Singleton Pattern - 26 شهریور, 1394
- Prototype Pattern - 13 مرداد, 1394
مطالب دیگر
ماژول ZF2Base
Singleton Pattern
Prototype Pattern
Factory Method Pattern
مفهوم SOLID در برنامه نویسی – DIP
Abstract Factory Pattern
Builder Pattern
الگوهای طراحی چیست؟
مفهوم SOLID در برنامه نویسی – ISP
مفهوم SOLID در برنامه نویسی – LSP