OO ¿Nombre del principio de diseño?

7

Creo que recuerdo haber leído en alguna parte que uno de los principios de un buen diseño de OO es escribir métodos que tomen el tipo menos derivado posible, pero que devuelvan el tipo más derivado posible. Primero, ¿existe tal principio y segundo, qué nombre usaría? Busco el nombre para que cuando sirva de mentor a otros desarrolladores, pueda recomendarlo.

    
pregunta Andy 14.10.2011 - 22:57

2 respuestas

8

Esto parece ser una variante de la Ley de Postel , también llamada Principio de robustez :

  

Sea liberal en lo que espera y coservativo en lo que envía.

    
respondido por el Jörg W Mittag 15.10.2011 - 13:26
7

No recuerdo el "nombre" de este principio, pero ciertamente existe y es mucho más general que solo OO.

La idea básica es ser indulgente con respecto a las entradas que acepta (para que pueda aceptar las entradas de más fuentes) y ser estricta con las salidas que produce (para que otros tengan que pasar por menos problemas para usarlas)

    
respondido por el hugomg 14.10.2011 - 23:45

Lea otras preguntas en las etiquetas