რატომ არის დაბალი დაწყვილება სასურველი პროგრამული უზრუნველყოფის განვითარების კონტექსტში?
რატომ არის დაბალი დაწყვილება სასურველი პროგრამული უზრუნველყოფის განვითარების კონტექსტში?

ვიდეო: რატომ არის დაბალი დაწყვილება სასურველი პროგრამული უზრუნველყოფის განვითარების კონტექსტში?

ვიდეო: რატომ არის დაბალი დაწყვილება სასურველი პროგრამული უზრუნველყოფის განვითარების კონტექსტში?
ვიდეო: Software Development Methodologies 2024, მაისი
Anonim

მაღალი თანმიმდევრულობა მჭიდრო კავშირშია ერთიანი პასუხისმგებლობის პრინციპთან. დაბალი დაწყვილება ვარაუდობენ, რომ კლასს უნდა ჰქონდეს მინიმუმ შესაძლო დამოკიდებულებები. ასევე, უნდა იყოს დამოკიდებულებები, რომლებიც უნდა არსებობდეს სუსტი დამოკიდებულებები - უპირატესობას ანიჭებს ინტერფეისზე დამოკიდებულებას, ვიდრე კონკრეტულ კლასზე დამოკიდებულებას, ან უპირატესობას ანიჭებს კომპოზიციას მემკვიდრეობას.

აქედან გამომდინარე, რატომ არის სასურველი მაღალი შეკრულობა და დაბალი შეერთება?

დაწყვილება არის კლასებს შორის ურთიერთდამოკიდებულების საზომი. მაღალი შეკრულობა არის სასურველია რადგან ეს ნიშნავს, რომ კლასი კარგად ასრულებს ერთ საქმეს. დაბალი შეკრულობა ცუდია, რადგან ეს მიუთითებს იმაზე, რომ კლასში არის ელემენტები, რომლებსაც მცირე კავშირი აქვთ ერთმანეთთან.

ანალოგიურად, რატომ არის სასურველი მაღალი თანხვედრა პროგრამული უზრუნველყოფის განვითარების კონტექსტში? უპირატესობები მაღალი შეკრულობა (ან "ძლიერი ერთიანობა ") არის: შემცირებული მოდულის სირთულე (ისინი უფრო მარტივია, აქვთ ნაკლები ოპერაციები). სისტემის გაზრდილი შენარჩუნება, რადგან დომენის ლოგიკური ცვლილებები გავლენას ახდენს ნაკლებ მოდულზე და რადგან ერთ მოდულში ცვლილებები მოითხოვს ნაკლებ ცვლილებებს სხვა მოდულებში.

ხალხი ასევე კითხულობს, როგორ იღებთ დაბალ დაწყვილებას?

დაბალი დაწყვილება შეიძლება იყოს მიღწეული იმით, რომ ნაკლები კლასები აკავშირებენ ერთმანეთს. Საუკეთესო დაწყვილების შემცირების გზა არის API-ის (ინტერფეისის) მიწოდებით.

რა არის მონაცემთა დაწყვილების ზოგიერთი სუსტი მხარე?

ა მონაცემთა დაწყვილების სისუსტე არის: მოდულის შენარჩუნება შეიძლება რთული იყოს, თუ ბევრია მონაცემები ელემენტები გადაცემულია. ძალიან ბევრი პარამეტრი ასევე შეიძლება მიუთითებდეს, რომ მოდული ცუდად იყო დაყოფილი.

გირჩევთ: