آرمان
آرمان
خواندن ۱ دقیقه·۵ سال پیش

اصول S.O.L.I.D به زبان ساده و خلاصه

با رعایت این اصول ساده کد تمیز بنویسید.

تنها یک مسئولیت S.ingle responsibility principle

هر شی باید تنها یک دلیل برای تغییر و یک کانون توجه مسئولیت داشته باشد.


باز برای توسعه/بسته برای تغییر O.pen for extension/Close for modification

کلاس ها برای توسعه،باز و برای تغییر و دستکاری ،بسته باشند.( کلاس ها را فقط موقع توسعه ویرایش/دستکاری کنید)


قانون جایگزینی لیسکوف L.iskov substitution principle -LSP

باید بتوان کلاس فرزند را به جای کلاس پدر به کاربرد.


تفکیک واسط ها I.nterface segregation principle - ISP

جداسازی interface ها بر اساس مفهوم متدهایی که دارند.(یعنی اگر متد تعریف شده در این واسط با متد های دیگر هم خوانی ندارد برای آن یک واسط جدید بسازید)


وارانه سازی وابستگی D.ependency inversion principle - DIP

موجودیت های خود را از پیاده سازی آنها جدا کرده و به شکل انتزاعی (در قالب Interface یا abstract) تعریف کنید و برای وابستگی بین اشیا از این واسط یا کلاس مجرد استفاده کنید (یعنی وقتی می خواهید از این کلاس نمونه ایجاد کنید بجای نمونه سازی مستقیم از کلاس ،از Interface نمونه سازی کنید - این کار باعث ایجاد اتصال سست می شود)




اگر فراموش کار هستید ، این اصول را روی کاغذ بنویسید و آن را روی میزتان بگذارید. :)

c#oops o l i d
یک برنامه نویس که هرآنچه را که یاد میگیرد در دفترچه یادداشت ویرگولیش یادداشت میکرد(!) حتی یک خط ! تا درصورت نیاز به آن رجوع کند...
شاید از این پست‌ها خوشتان بیاید