package patronState; public class Main { public static void main(String[] args) { Estado estado = new EstadoConcretoA(); Estado estado2 = new EstadoConcretoB(); Contexto contexto = new Contexto(); //Asignamos a contexto el estado concreto A contexto.setEstado(estado); contexto.peticion(); //asignamos a contexto el estado concreto B contexto.setEstado(estado2); contexto.peticion(); /*Como vemos segun el estado en el que se encuentre contexto el metodo peticion(); realiza una accion diferente. */ } }