vahepeal. Kui riistvara muutub, siis tuleks koodi muuta ainult alamtasemes ning vastupidi, kui andmepäringud muutuvad, siis tuleks muuta ainult aplikatsioonikoodi. Süsteemi taseme kood tagab ligipääsufunktsioonid alamtaseme koodidele, et need saaksid suhelda aplikatsioonitaseme koodidega. Aplikatsioonitaseme kood ei saa otse alamtaseme koodiga suhelda. Sõpruse tsoon See on vägagi sarnane mitmeastmelise seadmedraiveri arhitektuurile, kuid see on efektiivsem, sest siin on süsteemi- ja alamtasemes andmetele ligipääs tunduvalt kiirem. Selleks tuleb tasakaalustada andme kapseldamise vastasjõud ja süsteemi jõudlus. Selle saab, kui kasutada `sõbra' funktsiooni C++'s, mis annab ühele klassile ligipääsu teise klassi privaatsetele andmetele, kui teine klass on esimese oma `sõbraks' määranud. Sellepärast on vähem
ühenduse vahepeal. Kui riistvara Mitmeastmeline seadmedriver muutub, siis tuleks koodi muuta ainult alamtasemes ning vastupidi, kui andmepäringud muutuvad, siis tuleks muuta ainult aplikatsioonikoodi. Süsteemi taseme kood tagab ligipääsufunktsioonid alamtaseme koodidele, et need saaksid suhelda aplikatsioonitaseme koodidega. Aplikatsioonitaseme kood ei saa otse alamtaseme koodiga suhelda. Sõpruse tsoon See on vägagi sarnane mitmeastmelise seadmedraiveri arhitektuurile, kuid see on efektiivsem, sest siin on süsteemi- ja alamtasemes andmetele ligipääs tunduvalt kiirem. Selleks tuleb tasakaalustada andme kapseldamise vastasjõud ja süsteemi jõudlus. Selle saab, kui kasutada `sõbra' funktsiooni C++'s, mis annab ühele klassile ligipääsu teise klassi privaatsetele andmetele, kui teine klass on esimese oma `sõbraks' määranud. Sellepärast on vähem