1.1 Factorisation de protocole pour tous les états
1.2 L'ajout ou la suppression d'un état n'implique pas de modification de code
2.1 Changement d'état possible à l'exécution sans destruction
2.2 Découplage du comportement de chaque étatGrâce aux relations d'héritages, nous sommes capables de distinguer le film de son état. Dans ce cas, l'ajout d'un nouvel état n'implique pas de modification de code.
La catégorie est une sous classe de VID, imposant la destruction des instances pour changer la catégorie. La question de la validité de la solution est ouverte su l'énoncé. Cependant, nous avons considéré cette solution comme valide en utilisant la patron Prototype et en utilisant une catégorie en paramètre.