Sobes.tech
Junior

რა არის SOLID პრინციპები?

sobes.tech AI

პასუხი AI-სგან

  • S - ერთგულების პრინციპი. კლასი უნდა ჰქონდეს მხოლოდ ერთი მიზეზი ცვლილებისთვის.

  • O - გახსნილი/დახურული პრინციპი. პროგრამული ობიექტები უნდა იყოს გახსნილი გაფართოებისთვის, მაგრამ დახურული ცვლილებისთვის.

  • L - ლისკოვის ჩანაცვლების პრინციპი. ქვესახეები უნდა იყოს სრულად ჩანაცვლებადი თავიანთი საწყის ტიპებთან.

  • I - ინტერფეისების განცალკევების პრინციპი. მომხმარებლები არ უნდა იყვნენ დამოკიდებული იმ ინტერფეისებზე, რომლებიც ისინი არ იყენებენ. უკეთესია ბევრი პატარა და სპეციფიკური ინტერფეისი, ვიდრე ერთი დიდი საერთო.

  • D - დამოკიდებულებების უკუღმა გადატანა. ზემდგომი დონე მოდულები არ უნდა იყვნენ დამოკიდებული ქვედა დონე მოდულებზე. ორივე უნდა იყოს დამოკიდებული აბსტრაქციებზე. აბსტრაქციები არ უნდა იყოს დამოკიდებული დეტალებზე. დეტალები უნდა იყოს დამოკიდებული აბსტრაქციებზე.