اصول طراحی SOLID

SOLID Design Principles
SOLID Design Principles

اصول طراحی SOLID یکی از اصول طراحی در برنامه‌نویسی شئ‌گرا (Object-Oriented programming) محسوب می‌شود. کلمه SOLID مخفف پنج کلمه زیر می‌باشد:

1. حرف S مخفف Single Responsibility Principle یا SRP

2. حرف O مخفف Open-Closed Principles یا OCP

3. حرف L مخفف Liskov Substitution Principle یا LSP

4. حرف I مخفف Interface Segregation Principle یا ISP

5. حرف D مخفف Dependency Inversion Principle یا DIP

این مجموعه اصول طراحی به ما کمک می کنن تا بتونیم راحت تر طراحی نرم افزاریمون رو انجام بدیم. در نتیجه میتونیم نرم افزارمون رو راحت تر و به دور از هرگونه پیچیدگی تغییر و نگهداری (Maintenance) کنیم.

اصول طراحی SOLID با اصول GRASP متفاوت هستن که در یک پست جداگانه به اصول GRASP خواهیم پرداخت. فقط ذکر این نکته که:

اصول GRASP که مخفف (General Responsibility Assignment Software Patterns (Principles هست، مجموعه‌ای از قواعد و الگوها رو شامل میشه تا اونها تضمین کنن که مسؤلیت‌پذیری به کلاس‌ها و اشیاء در طراحی شئ‌گرا به ساده ترین شکل ممکن انجام بشه