Gravel-Walkin ymmärtäminen: Suunnittelumalli korkean tason logiikan ja matalan tason toteutuksen erottamiseen
Gravel-walk, tietojenkäsittelytieteen ja ohjelmistotekniikan yhteydessä, viittaa suunnittelumalliin, jossa käytetään soran (eli karkearakeisen) ja hienorakeisten esineiden yhdistelmää ongelman ratkaisemiseksi. Tämän mallin ideana on käyttää soraobjekteja käsittelemään korkean tason konsepteja ja hienojakoisia esineitä käsittelemään matalan tason yksityiskohtia.
Toisin sanoen gravel-walk on tapa järjestää koodi- ja tietorakenteita niin, että korkean tason ohjelman logiikka on erotettu matalan tason toteutusyksityiskohdista. Tämä mahdollistaa enemmän joustavuutta ja ylläpidettävyyttä koodissa, koska muutokset korkean tason logiikkaan eivät vaikuta matalan tason toteutukseen.
Termi "sora" tulee ajatuksesta, että aivan kuten sora on karkea materiaali, jota käytetään peittämään suurilla alueilla, soraesineet ovat karkearakeisia ja käsittelevät korkean tason konsepteja. Hienorakeiset esineet sen sijaan ovat kuin pieniä kiviä, jotka muodostavat soran, ja ne käsittelevät matalan tason yksityiskohtia.
Sorakävelyä käytetään usein olio-ohjelmoinnissa (OOP) korkean tason logiikan erottamiseen. ohjelman vähäisestä täytäntöönpanosta. Se tunnetaan myös nimellä "soraperiaate" tai "karkearakeisuusperiaate".



