OO Nome del principio di progettazione?

7

Penso di aver letto da qualche parte che uno dei principi del buon design OO è scrivere metodi che prendono il tipo meno derivato possibile, ma restituiscono il tipo più derivato possibile? In primo luogo, esiste un tale principio e in secondo luogo, quale nome passerebbe? Sto cercando il nome in modo che quando faccio da mentore ad altri sviluppatori posso riferirmi ad esso.

    
posta Andy 14.10.2011 - 22:57
fonte

2 risposte

8

Questa sembra essere una variante di Postel's Law , anche chiamata Principio di robustezza :

Be liberal in what you expect and coservative in what you send.

    
risposta data 15.10.2011 - 13:26
fonte
7

Non ricordo il "nome" per questo principio, ma certamente esiste ed è molto più generale di solo OO.

L'idea di base è quella di essere indulgenti su quali input accettate (in modo da poter accettare input da più fonti) e rigorosi su quali output produrre (quindi gli altri devono affrontare meno problemi per usarli)

    
risposta data 14.10.2011 - 23:45
fonte

Leggi altre domande sui tag