factorisation de code et patrons