// Variante 3: Se trabaja con una fábrica concreta public static Curso crearCurso3(List <Alumno> alumnos, FabricaDeProfesores fabrica) { Profesor p = fabrica.crearProfesor(); return(new Curso(p, alumnos)); }
// Variante 1: El propio método elige que crear public static Curso crearCurso1(List <Alumno> alumnos) { Profesor p = FabricaDeProfesores.crearProfesor(FabricaDeProfesores.SUPLENTE); return(new Curso(p, alumnos)); }