Sì, avresti Factory of Factories. Il punto chiave è che questa classe o metodo dovrebbe essere nella libreria / applicazione più in alto. Solo la minima parte possibile dell'applicazione dovrebbe essere a conoscenza di questo FoF. Potrebbe benissimo essere un semplice metodo in launcher dell'applicazione che viene eseguito prima dell'esecuzione del ciclo principale dell'applicazione.
Se ti venisse la tentazione di creare un'interfaccia per questo FoF, ciò potrebbe indicare che lo schema di creazione potrebbe utilizzare la riprogettazione.
Modifica: Sembra che abbiamo bisogno di chiarire cosa intendo per fabbrica (in realtà fabbrica astratta, ma non considero "una fabbrica" come modello.) Il modello di fabbrica astratto è la soluzione a una situazione, in cui è necessario un pezzo di codice crea un'istanza, ma il pezzo di codice in sé non dispone di informazioni sufficienti per decidere quale istanza creare. Questo è il motivo per cui il client espone un'astrazione e qualcuno che ha informazioni per creare quell'istanza realizza quell'astrazione.
Se vuoi parlare di design, DEVI SEMPRE dirci come verrà utilizzato e chi ha quali informazioni.