SOLID

وحید نصیری، یک مطلب با عنوان «نمونه سوالات مصاحبه استخدامی» نوشته است که ترجمه‌ای است از New Interview Questions for Senior Software Engineers، نوشته اسکات هنسلمن.

سوالات جالبی وجود دارد که سعی خواهم کرد با کمک ویکیپدیا و گوگل جواب بعضی از آنها را بنویسم.

آيا مي‌دانيد SOLID چيست؟

در برنامه‌نویسی کامپیوتری، SOLID سرنام کلمات زیر است که توسط رابرت مارتین در اوایل سال ۲۰۰۰ مطرح شد:

Single responsibility

Open-closed

Liskov substitution

Interface segregation

Dependency inversion

لینک منبع

حرف اول سرنام مخفف
S SRP
Single responsibility principle

هر شیء می‌بایست فقط یک مسئولیت داشته باشد

O OCP
Open/closed principle
هر چیزی در نرم‌افزار می‌بایست قابل توسعه دادن باشد (باز)، اما قابل تغییر نباشد (بسته).
L LSP
Liskov substitution principle. See also design by contract.
اشیاء در یک برنامه باید بتوانند با نمونه‌هایی از subtypeهای خود قابل جایگزینی باشند، بدون اینکه بر صحت آن برنامه اثر بگذارد.
I ISP
Interface segregation principle
چند رابط کاربر که مختص به مشتریان متفاوت هستند بهتر از یک رابط کاربر عمومی است.
D DIP
Dependency inversion principle
هر چیز باید به انتزاع وابسته باشد، نه به تعین 

 

به نقل از وبلاگ  دنده معکوس