package pattern strategy

pas mal complexe mais je pense très utile de réfléchir à l'architecture
et de faire remonter les éléments qui varient souvent