🔥 اصول طراحی SOLID (سالید) در توسعه نرمافزار شیءگرا شامل
✅ اصل تکمسئولیتی (Single Responsibility Principle | SRP)
هر کلاس باید فقط یک دلیل برای تغییر داشته باشد.
✅ اصل باز - بسته (Open/Closed Principle | OCP)
نهادهای نرمافزاری مانند کلاسها، ماژولها، توابع و غیره، باید برای گسترش باز و برای تغییر بسته باشند.
✅ اصل جایگزینی لیسکوف (Liskov Substitution Principle | LSP)
زیرگونهها باید بتوانند قابل جایگزین شدن با نوع اصلی خود باشند.
✅ اصل جداسازی اینترفیسها (Interface Segregation Principle | ISP)
کاربرها نباید مجبور به وابسته بودن به متدهایی باشند که از آنها استفاده نمیکنند. اینترفیسها متعلق به کاربران است نه به سلسله مراتب.
✅ اصل وارونگی وابستگی (Dependency Inversion Principle | DIP)
موارد انتزاعی نباید به جزییات وابسته باشند بلکه جزییات باید به موارد انتزاعی وابسته باشند.
منبع اصلی عگس ها که ترجمه شده
منبع ۲
توضیح :
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
#برنامه_نویسی
✅ اصل تکمسئولیتی (Single Responsibility Principle | SRP)
هر کلاس باید فقط یک دلیل برای تغییر داشته باشد.
✅ اصل باز - بسته (Open/Closed Principle | OCP)
نهادهای نرمافزاری مانند کلاسها، ماژولها، توابع و غیره، باید برای گسترش باز و برای تغییر بسته باشند.
✅ اصل جایگزینی لیسکوف (Liskov Substitution Principle | LSP)
زیرگونهها باید بتوانند قابل جایگزین شدن با نوع اصلی خود باشند.
✅ اصل جداسازی اینترفیسها (Interface Segregation Principle | ISP)
کاربرها نباید مجبور به وابسته بودن به متدهایی باشند که از آنها استفاده نمیکنند. اینترفیسها متعلق به کاربران است نه به سلسله مراتب.
✅ اصل وارونگی وابستگی (Dependency Inversion Principle | DIP)
موارد انتزاعی نباید به جزییات وابسته باشند بلکه جزییات باید به موارد انتزاعی وابسته باشند.
منبع اصلی عگس ها که ترجمه شده
منبع ۲
توضیح :
در عکسها کمی مشکلاتی فنی در درک وجود دارد
اینها مرجع یادگیری نیستند فقط یک مثال هستند
⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
#برنامه_نویسی