mb.rostami
جمعه 08 خرداد 1394, 13:06 عصر
سلام
بدون مقدمه
هر برنامه ای با هر زبانی که بخواهیم بنویسیم(زبان شی گرا) مثل PHP, .Net, Java و... بایستی یک سری اصول رو رعایت کنیم تا از بروز مشکلات متداول توی یک پروژه جلوگیری کنیم.
علاوه بر الگوهای طراحی که یک برنامه نویس حرفه ای باید با اونها آشنا باشه مفهوم دیگه ای با نام SOLID وجود داره.
SOLID مخفف 5 کلمه است :
S مخفف Single responsibility principle یا SRP به معنی اینکه هر کلاس بایستی فقط یک کار انجام دهد نه بیشتر.
O مخفف Open/closed principle یا OCP به معنی اینکه کلاس ها جوری نوشته بشن که قابل گسترش باشند اما نیاز به تغییر نداشته باشند.
L مخفف Liskov Substitution Principle یا LSP به مفهوم اینکه هر کلاسی که از کلاس دیگر ارث بری میکند هرگز نباید رفتار کلاس والد را تغییر دهد.
I مخفف Interface Segregation Principle با ISP به مفهوم اینکه چند اینترفیس کوچک و خورد شده همیشه بهتر از یک اینترفیس کلی و بزرگ است
D مخفف Dependency inversion principle یا DIP به معنی اینکه از اینترفیس ها به خوبی استفاده کن!
این اصول به ما کمک میکنه تا کمتر به مشکلات اساسی بر بخوریم و برنامه ای داشته باشیم که خیلی راحت قابل تست و قابل اجرا و قابل توسعه باشه.
منبع فارسی : سایت پیک نیک (http://pikneek.com/programming)
منبع انگلیسی : code.tutsplus.com (http://code.tutsplus.com/series/the-solid-principles--cms-634)
بدون مقدمه
هر برنامه ای با هر زبانی که بخواهیم بنویسیم(زبان شی گرا) مثل PHP, .Net, Java و... بایستی یک سری اصول رو رعایت کنیم تا از بروز مشکلات متداول توی یک پروژه جلوگیری کنیم.
علاوه بر الگوهای طراحی که یک برنامه نویس حرفه ای باید با اونها آشنا باشه مفهوم دیگه ای با نام SOLID وجود داره.
SOLID مخفف 5 کلمه است :
S مخفف Single responsibility principle یا SRP به معنی اینکه هر کلاس بایستی فقط یک کار انجام دهد نه بیشتر.
O مخفف Open/closed principle یا OCP به معنی اینکه کلاس ها جوری نوشته بشن که قابل گسترش باشند اما نیاز به تغییر نداشته باشند.
L مخفف Liskov Substitution Principle یا LSP به مفهوم اینکه هر کلاسی که از کلاس دیگر ارث بری میکند هرگز نباید رفتار کلاس والد را تغییر دهد.
I مخفف Interface Segregation Principle با ISP به مفهوم اینکه چند اینترفیس کوچک و خورد شده همیشه بهتر از یک اینترفیس کلی و بزرگ است
D مخفف Dependency inversion principle یا DIP به معنی اینکه از اینترفیس ها به خوبی استفاده کن!
این اصول به ما کمک میکنه تا کمتر به مشکلات اساسی بر بخوریم و برنامه ای داشته باشیم که خیلی راحت قابل تست و قابل اجرا و قابل توسعه باشه.
منبع فارسی : سایت پیک نیک (http://pikneek.com/programming)
منبع انگلیسی : code.tutsplus.com (http://code.tutsplus.com/series/the-solid-principles--cms-634)