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 classe DVD gère son état comme une énumaration. En faisant cela, la solution impose a switch pour changer de catégorie. Le problème de cette solution concerne l'extensibilité. En effet, si une nouvelle catégorie est ajoutée, la classe DVD devra être modifiée pour gérer le nouveau type.