Se implementa una clase para cada estado diferente del objeto y el desarrollo de cada método según un estado determinado.