Bruk av denne metaforen innenfor programvareutvikling ble vanlig etter utgivelsen av (1994) av Erich Gamma, Richard Helm, Ralph Johnson og Johannes Vlissides som kom i samme tidsrom som starten av det offentlige internettet, hvilket gav et utbrudd av komplekse programvaresystemer med tilsvarende behov for å kodifisere den raskt viltvoksende verden av programvareutvikling på laveste mulige nivå, men samtidig være fleksibel og adaptiv.