SOLID-ის პრინციპები
ობიექტზე-ორიენტირებული პროგრამირების SOLID პრინციპები აუცილებელია ფუნქციონალური, დიდი ხნის განმავლობაში მოვლადი პროგრამული უზრუნველყოფის ობიექტზე-ორიენტირებული პროგრამირების (OOP) საფუძველზე შესაქმნელად.
SOLID-ის ძირითადი პრინციპები:
- ერთადერთი პასუხისმგებლობა - ყოველ ობიექტს აქვს მხოლოდ ერთი პასუხისმგებლობა (მიზანი), რომელიც თავის მხრივ უნდა იყოს წარმოდგენილი ცალკე კლასით. მაგალითად, მონაცემთა ბაზიდან მიღება და მათი შემდგომი ვალიდაცია უნდა ჰქონდეთ სხვადასხვა კლასები იმისთვის, რომ ეს ორი პროცესი არ აირიოთ ერთმანეთში.
- ღიაობა / დახურულობა - კლასები უნდა იყოს ღია ცვლილებებისთვის და დამატებითი ახალი ამოცანებისთვის და ამავე დროს დახურული ძირითადი კოდის ცვლილებისთვის. შესაბამისად, კლასში შეიძლება სხვა მოდულების და ფუნქციების დამატება, მაგრამ საწყისი კოდი უცვლელი უნდა დარჩეს.
- ლისკოვის ჩანაცვლების პრინციპი - ყველა შექმნილმა მემკვიდრემ უნდა შეინარჩუნოს და აჩვენოს მშობლის ქცევა (შესრულებული ამოცანები).
- ინტერფეისის გაყოფა - დიდი ინტერფეისები საჭიროა გაიყოს უფრო მცირე და ვიწროდ მიმართულებად, რათა არ დაიტვირთოს მომხმარებლები დამატებითი ინფორმაციით.
- დამოკიდებულებების ინვერსია - ზედა დონის ობიექტები, მაგალითად, კლასები, არ უნდა იყოს დამოკიდებული ქვედა დონის მოდულებზე, მაგრამ ყველა მათგანი უნდა იყოს დამოკიდებული აბსტრაქციებზე.
ასევე იხილეთ
-
DRYპრინციპი,
რომელიც პროგრამულ უზრუნველყოფას წვრილ კომპონენტებად ყოფს -
KISSპრინციპი,
რომელიც პროგრამული უზრუნველყოფის გართულებისგან თავის შეკავებას გულისხმობს -
YAGNIპრინციპი,
რომელიც პროგრამული უზრუნველყოფის გადაჭარბებული ფუნქციონალობისგან თავის შეკავებას გულისხმობს -
CQSპრინციპი,
რომელიც თითოეული ფუნქციისთვის მხოლოდ ერთ ბრძანებას ანიჭებს -
LoDპრინციპი,
რომელიც პროგრამული უზრუნველყოფის დეველოპმენტის დროს გამოიყენება -
პასუხისმგებლობის გაყოფის პრინციპი,
რომელიც პროგრამული უზრუნველყოფის დეველოპმენტის დროს გამოიყენება