www.wikidata.uk-ua.nina.az
U Vikipediyi ye statti pro inshi znachennya cogo termina SOLID SOLID ce abreviatura skladena z pershih liter p yati bazovih principiv ob yektno oriyentovanogo programuvannya ta dizajnu i zaproponovana Robertom Martinom u statti 2000 roku angl Design Principles and Design Patterns 1 2 Principi SOLID vikoristovuyut dlya dizajnu ta rozrobki takih programnih sistem yaki z velikoyu jmovirnistyu zmozhut trivalij chas rozvivatisya rozshiryatisya i pidtrimuvatisya Yak zaznachaye sam avtor zaproponovani nim principi ne ye istinoyu v ostannij instanciyi pravilami abo zh suvorimi zakonami U nogo nemaye dokaziv sho voni zavzhdi pracyuyut abo zh sho yih slid neuhilno dotrimuvatis Prote voni buli sformulovani na osnovi sposterezhen i zazvichaj dopomagayut uniknuti problem 1 Zmist 1 Opis 2 SOLID ta OOP 3 Istoriya ta pohodzhennya 4 Div takozh 4 1 Osnovni ponyattya ta sumizhni temi 4 2 Principi proyektuvannya ta rozrobki 5 Posilannya 6 PrimitkiOpis RedaguvatiBukva Abreviatura NazvaS SRP Princip yedinoyi vidpovidalnosti Single responsibility principle Dlya kozhnogo ob yektu maye buti viznachena yedina zona vidpovidalnosti O OCP Princip vidkritosti zakritosti Open closed principle Programni sutnosti povinni buti vidkritimi dlya rozshirennya ale zakritimi dlya zmin Tobto maye buti sposib zminyuvati povedinku programnih moduliv bez potrebi zminyuvati yihnij vihidnij kod napriklad cherez mehanizm dinamichnogo abo statichnogo polimorfizmu L LSP Princip pidstanovki Liskov Liskov substitution principle Ob yekti v programi mozhut buti zaminenimi yihnimi nashadkami bez zmini kodu programi I ISP Princip rozdilennya interfejsu Interface segregation principle Bagato specializovanih interfejsiv krashe za odin universalnij Interfejs mozhe buti podilenij na specializovani she na stadiyi proyektuvannya zaradi majbutnoyi gnuchkosti programnih komponentiv D DIP Princip inversiyi zalezhnostej Dependency inversion principle Zalezhnosti vseredini sistemi buduyutsya na osnovi abstrakcij sho ne povinni zalezhati vid detalej navpaki detali mayut zalezhati vid abstrakcij Moduli vishih rivniv ne mayut zalezhati vid moduliv nizhchih rivniv SOLID ta OOP RedaguvatiDani principi duzhe tisno korelyuyut z principami ob yektno oriyentovanogo programuvannya Zokrema princip pidstanovki Barbari Liskov uosoblyuye uspadkuvannya vin mozhe traktuvatisya tak ob yekt klas yakogo uspadkovanij vid inshogo klasu otrimuye metodi ostannogo Princip inversiyi zalezhnostej ce bilsh rozshirene traktuvannya polimorfizmu A princip yedinogo obov yazku tisno pov yazanij z inkapsulyaciyeyu sho takozh peredbachaye isnuvannya inkapsulovanogo vidokremlenogo naboru metodiv Istoriya ta pohodzhennya RedaguvatiCi principi buli sformulovani Robertom Martinom takozh vidomim yak Dyadko Bob i vpershe predstavleni u jogo knizi Design Principles and Design Patterns piznishe perejmenovanij na Agile Software Development Principles Patterns and Practices u 2000 roci dzherelo Robert Martin rozroblyav principi SOLID na osnovi svogo dosvidu u rozrobci programnogo zabezpechennya ta konsultuvanni proektiv Vin bachiv sho pevni strukturni ta organizacijni problemi v programah zbilshuvali skladnist kodu zrostali vitrati na zmini ta rozshirennya i zvodili nanivec praktichnist ta perevagi ob yektno oriyentovanogo programuvannya dzherelo Div takozh RedaguvatiOsnovni ponyattya ta sumizhni temi Redaguvati Adaptivna rozrobka programnogo zabezpechennya Gnuchka rozrobka programnogo zabezpechennya Povtorne vikoristannya kodu Ob yektno oriyentovane programuvannya Shabloni proyektuvannya programnogo zabezpechennyaPrincipi proyektuvannya ta rozrobki Redaguvati GRASP DRY KISS YAGNIPosilannya RedaguvatiPrinciples Of OOD Arhivovano 25 zhovtnya 2016 u Wayback Machine angl Posilannya na dokladni statti pro SOLID An introduction to the SOLID principles of OO design Arhivovano 10 zhovtnya 2014 u Wayback Machine angl Primitki Redaguvati a b Robert C Martin Getting a SOLID start objectmentor com Arhiv originalu za 26 grudnya 2016 Procitovano 19 serpnya 2013 Martin Robert C 2000 Design Principles and Design Patterns Arhiv originalu za 6 veresnya 2015 Otrimano z https uk wikipedia org w index php title SOLID ob 27yektno oriyentovane programuvannya amp oldid 40463186