რა არის SOLID პრინციპები?
sobes.tech AI
პასუხი AI-სგან
-
S - ერთგულების პრინციპი. კლასი უნდა ჰქონდეს მხოლოდ ერთი მიზეზი ცვლილებისთვის.
-
O - გახსნილი/დახურული პრინციპი. პროგრამული ობიექტები უნდა იყოს გახსნილი გაფართოებისთვის, მაგრამ დახურული ცვლილებისთვის.
-
L - ლისკოვის ჩანაცვლების პრინციპი. ქვესახეები უნდა იყოს სრულად ჩანაცვლებადი თავიანთი საწყის ტიპებთან.
-
I - ინტერფეისების განცალკევების პრინციპი. მომხმარებლები არ უნდა იყვნენ დამოკიდებული იმ ინტერფეისებზე, რომლებიც ისინი არ იყენებენ. უკეთესია ბევრი პატარა და სპეციფიკური ინტერფეისი, ვიდრე ერთი დიდი საერთო.
-
D - დამოკიდებულებების უკუღმა გადატანა. ზემდგომი დონე მოდულები არ უნდა იყვნენ დამოკიდებული ქვედა დონე მოდულებზე. ორივე უნდა იყოს დამოკიდებული აბსტრაქციებზე. აბსტრაქციები არ უნდა იყოს დამოკიდებული დეტალებზე. დეტალები უნდა იყოს დამოკიდებული აბსტრაქციებზე.