El patrón de estado permite que un objeto cambie su comportamiento cuando cambia su estado interno

State Pattern: It allows an object to change its behavior when its internal state changes. It appears as if the object changed its class.
Powerful Polecat