Questo ha un nome? Sovraccarico ASCIUTTO?

1
public int foo(int x)
{
    int defaultValue = 0;
    return foo(x, defaultValue);
}

public int foo(int x, int y)
{
    return x + y;
}
    
posta Steve 10.02.2011 - 21:48
fonte

5 risposte

8

Si chiama emulare l'argomento predefinito tramite l'overloading del metodo.

E dove usa il polimorfismo?

    
risposta data 10.02.2011 - 21:50
fonte
2

Il sovraccarico non è polimorfismo .

Non sono sicuro di un pattern, tranne che è un modo per creare costruttori sovraccarichi con parametri predefiniti.

    
risposta data 10.02.2011 - 21:59
fonte
2

In .NET 4 questo tipo di codifica non è necessario. Invece, utilizzare i parametri opzionali con i valori predefiniti. Ulteriori informazioni.

    
risposta data 10.02.2011 - 22:30
fonte
0

"DRY Overloading" è una descrizione migliore; il polimorfismo si riferisce alle gerarchie di ereditarietà. Non penso che si possa definire un modello di design o di architettura, poiché i dettagli a questo livello sono dettagli dell'implementazione, non del design.

    
risposta data 10.02.2011 - 22:06
fonte
0

Il codice che mostri è un esempio di come implementare i valori dei parametri predefiniti utilizzando una lingua che non consente i valori dei parametri predefiniti.

    
risposta data 10.02.2011 - 22:25
fonte

Leggi altre domande sui tag