سالید
دیزان پترن چیست؟
/%D8%AF%DB%8C%D8%B2%D8%A7%DB%8C%D9%86-%D9%BE%D8%AA%D8%B1%D9%86-%DA%86%DB%8C%D8%B3%D8%AA-what-is-design-patternدیزاین پترنها در برنامهنویسی الگوهایی است که روشهای استاندارد برای حل مسائل مشترک فراهم میکنند. این الگوها کمک میکنند تا کد قابل نگهداری، قابل توسعه و با کمترین پیچیدگی ایجاد شود. با استفاده از دیزاین پترنها، برنامهنویسان میتوانند بهبودهای لازم را در تجربه کاربری، ساختار کد و بهرهوری اعمال کنند.
اصل وارونگی وابستگی 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اصل وابستگی وارونگی در برنامهنویسی بیان میکند که کلاسها باید به رابطهای عمومی و نه به جزئیات خاص وابسته باشند. این اصل امکان تغییرات بدون تأثیرات جانبی در ساختار کد را فراهم میکند و باعث افزایش قابلیت توسعه و تست برنامه میشود. در واقع، این اصل به برنامهنویسان کمک میکند تا ارتباطات کلاسها را بر اساس روابط عمومی و مفاهیم عمومی، نه دیتیلهای داخلی، بسازند.
اصل جایگزینی LSP (Liskov Substitution Principle)
/%D8%A7%D8%B5%D9%84-%D8%AC%D8%A7%DB%8C%DA%AF%D8%B2%DB%8C%D9%86%DB%8C-%D8%AF%D8%B1-%D8%A7%D8%B5%D9%88%D9%84-%D8%B3%D8%A7%D9%84%DB%8C%D8%AF-liskov-substitutionاصل Liskov Substitution در اصول سالید اشاره به قابلیت جایگزینی کلاسهای فرزند به جای کلاس پدر داره. این اصل میگوید که باید بتوانید یک شیء از یک کلاس پدر را با یک شیء از کلاس فرزند جایگزین کنید، بدون تغییر در نحوه عملکرد برنامه. این اصل باعث حفظ رفتار و امکانات کلاسهای مشتق شده از کلاس اصلی میشود، تا به تناسب و کارایی برنامه کمک کند
اصلی تک مسولیتی یا 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اصل تک مسولیتی در کدنویسی این ایده را مطرح میکند که هر کلاس یا ماژول باید مسئولیت یک وظیفه یا کار خاص را داشته باشد. این اصل باعث میشود که هر بخش از کد فقط وظیفه خاص خود را انجام دهد و تغییرات مرتبط به یک جنبه، تنها در یک مکان صورت بگیرد