Permite modificar la forma en que un objeto se comporta en tiempo de ejecución, basándose en su estado interno.