solid
اصل وارونگی وابستگی Dependency Inversion Principle (DIP)
/%D8%A7%D8%B5%D9%84-%D9%88%D8%A7%D8%A8%D8%B3%D8%AA%DA%AF%DB%8C-%D9%88%D8%A7%D8%B1%D9%88%D9%86%DA%AF%DB%8C-dependency-inversion-principleاصل وابستگی وارونگی در برنامهنویسی بیان میکند که کلاسها باید به رابطهای عمومی و نه به جزئیات خاص وابسته باشند. این اصل امکان تغییرات بدون تأثیرات جانبی در ساختار کد را فراهم میکند و باعث افزایش قابلیت توسعه و تست برنامه میشود. در واقع، این اصل به برنامهنویسان کمک میکند تا ارتباطات کلاسها را بر اساس روابط عمومی و مفاهیم عمومی، نه دیتیلهای داخلی، بسازند.
اصل باز و بسته بودن OCP (Open/Closed Principle)
/%D8%A7%D8%B5%D9%84-%D8%A8%D8%A7%D8%B2-%D9%88-%D8%A8%D8%B3%D8%AA%D9%87-%D8%A8%D9%88%D8%AF%D9%86-%D8%AF%D8%B1-%D8%A7%D8%B5%D9%88%D9%84-%D8%B3%D8%A7%D9%84%DB%8C%D8%AFاصل باز و بسته بودن (Open/Closed Principle) در اصول سالید، به معنای این است که یک کلاس باید برای توسعه باز و برای تغییرات بسته باشد. به این معنا که باید قابلیت افزودن ویژگیهای جدید را داشته باشد اما برای تغییر در ویژگیهای موجود، نیازی به تغییر در کد اصلی نباشد. با رعایت این اصل، میتوان به راحتی ویژگیهای جدید را اضافه کرد و همچنین پایداری و قابلیت انعطاف بالای کد را حفظ کرد.
اصلی تک مسولیتی یا SRP (Single Responsibility Principle)
/%D8%A7%D8%B5%D9%84-%D8%AA%DA%A9-%D9%85%D8%B3%D9%88%D9%84%DB%8C%D8%AA%DB%8C-%DA%86%DB%8C%D8%B3%D8%AA-srpاصل تک مسولیتی در کدنویسی این ایده را مطرح میکند که هر کلاس یا ماژول باید مسئولیت یک وظیفه یا کار خاص را داشته باشد. این اصل باعث میشود که هر بخش از کد فقط وظیفه خاص خود را انجام دهد و تغییرات مرتبط به یک جنبه، تنها در یک مکان صورت بگیرد
اصول SOLID چیست؟
/%D8%A7%D8%B5%D9%88%D9%84-%D8%B3%D8%A7%D9%84%DB%8C%D8%AF-%DA%86%DB%8C%D8%B3%D8%AA-solidاصول سالید چیست؟ در این پست سعی کردم به صورت خیلی خلاصه و تیتر وار اصول سالید رو براتون توضیح بدمو البته در صفحات مرتبط برای هر یک مثال های کاربردی و عملی خواهیم ساخت.