Pyramide condamnée

Dans le domaine de l'informatique, une pyramide condamnée (pyramid of doom en anglais) désigne dans en programmation un enchaînement de conditions imbriquées qui forment une pyramide horizontale de lignes d'instructions.

Principe[modifier | modifier le code]

Une pyramide condamnée est fréquemment construite par une succession de conditions pour éviter les instructions sur des objets nuls ou bien une succession de d'appels dépendants entre eux[1],[2] :

if a:     if a.b:         if a.b.c:             ... 
document.querySelector('button').addEventListener('click', function () {     fetchData('list.json').then(function(data) {          data.map(function(item) {               // ...          });     }); }); 

Des pistes de résolution pour éviter cet antipattern est d'utiliser des futures pour permettre d'aplatir les appels dépendants par exemple.

Références[modifier | modifier le code]

  1. (en) « Tearing Down Swift's Optional Pyramid of Doom », sur Scott Logic (consulté le )
  2. « Swift 5.5 améliore la programmation concurrente », sur Programmez!, (consulté le )