توضیح اصل باز/بسته - اصول طراحی SOLID
### توضیح اصل باز/بسته: اصول طراحی SOLID در دنیای برنامهنویسی، SOLID یک مجموعه اصول طراحی است که به کمک توسعهدهندگان در ایجاد کدی کارا، خوانا و قابل توسعه کمک میکند. این اصول، به کمک تیمهای برنامهنویسی در فهم بهتر و تغییرات کمتر در زمان اضافه کردن، تغییر دادن یا حذف کد استفاده میشود. ### اصول SOLID چیستند؟ #### 1. **S: اصل تک مسئولیت (Single Responsibility Principle)** این اصل تعیین میکند که هر کلاس باید فقط یک مسئولیت یا وظیفه داشته باشد. این اصل از اشتباهات و تغییرات ناگهانی جلوگیری میکند و کد را به تفکر بهتری ترغیب میکند. #### 2. **O: اصل باز/بسته (Open/Closed Principle)** این اصل بیان میکند که یک کلاس باید باز برای توسعه باشد، اما بسته برای تغییر. به این معنا که باید بتوانیم رفتار یک کلاس را گسترش دهیم بدون اینکه کد قبلی را تغییر دهی