Qual è una pratica migliore un metodo statico di fabbrica della stessa classe o una classe factory separata con metodi?

3

L'ho visto in molti posti. una classe Parent ha un metodo statico per creare oggetti della sottoclasse giusta e, a volte, abbiamo una classe factory dedicata con metodi di istanza per creare oggetti di varie sottoclassi.

Quale viene utilizzato in quale scenario?

Come metodi di factory static di InetAddress in java.net per creare sottoclassi di InetAddress Vs classe BorderFactory per creare vari Borders.

    
posta Amogh Talpallikar 19.03.2012 - 07:32
fonte

1 risposta

5

Il secondo; la classe separata. Quella classe separata dovrebbe anche avere un'interfaccia. Il motivo è che questa è l'opzione che consente di scambiare la fabbrica più facilmente, il che è utile per ridurre l'accoppiamento e la testabilità.

    
risposta data 19.03.2012 - 08:35
fonte

Leggi altre domande sui tag