Ce document présente des motifs de conception en programmation orientée objet, soulignant leur difficulté de mise en œuvre et d'utilisation. Il définit plusieurs types de motifs, notamment les motifs de comportement comme le 'state', le 'strategy' et le 'visitor', chacun avec sa structure, ses objectifs et ses conséquences. L'importance d'étudier ces motifs est mise en avant pour améliorer la conception et la réalisation de logiciels.