Le code est décomposé en couches et chaque couche ne peut communiquer qu'avec celles du dessus ou du dessous.
Par exemple :
Les technologies tactiles - Couche logicielle Archive du 2009 le 29/04/2020
Software Architecture Patterns, Archive