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.