Grâ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.