Permite que un objeto modifique su comportamiento cada vez que cambie su estado interno.