Understanding Gravel-Walk: Ett designmönster för att separera högnivålogik och lågnivåimplementering
Gravel-walk, i samband med datavetenskap och programvaruteknik, hänvisar till ett designmönster som innebär att man använder en kombination av grus (d.v.s. ett grovkornigt) och finkorniga föremål för att lösa ett problem. Tanken bakom detta mönster är att använda grusobjekt för att hantera koncept på hög nivå och finkorniga föremål för att hantera detaljer på låg nivå. Med andra ord är grusgång ett sätt att organisera kod och datastrukturer så att högnivån logiken i ett program separeras från implementeringsdetaljerna på låg nivå. Detta möjliggör mer flexibilitet och underhållbarhet i koden, eftersom ändringar i högnivålogiken inte påverkar lågnivåimplementeringen.
Uttrycket "grus" kommer från idén att precis som grus är ett grovt material som används för att täcka stora ytor, grusföremål är grovkorniga och hanterar koncept på hög nivå. Finkorniga föremål, å andra sidan, är som de små stenarna som utgör gruset, och de hanterar lågnivådetaljer.
Gravel-walk används ofta i objektorienterad programmering (OOP) för att frikoppla högnivålogiken av ett program från dess genomförande på låg nivå. Det är också känt som "grusprincipen" eller "grovkornig princip".



