Para mi es más fácil entender algo si se descompone en partes más sencillas. La definición de delegado es la siguiente: ** lo que se afirma o se niega de un sujeto en una proposición.**
Llevado esto a programación quiere decir que va a ver algo, en este caso es un método que me va a definir si mi sujeto (el curso 301) es el que quiero borrar de una lista (en este caso la lista de cursos)
Para lo anterior se usa un delegado (delegar es cambiar la responsabilidad de algo a alguien) ya que el método no va a saber por si solo qué va a removerse, por ello se delega a nosotros la responsabilidad de eliminar ese curso, y, para hacerse esto efectivo el delegado nos dice “ey, para que yo le borre un curso, usted me tiene que decir si es o no es lo que está en la lista”
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?