Sto lavorando su un modulo che dipende da altri moduli per alcune funzionalità. Ora il modulo dipendente fornisce molte funzionalità e ho bisogno solo di alcune di esse, quindi ho avuto l'idea di creare un'astrazione dello stesso nel mio modulo che è di nuovo solo un singleton.
La mia domanda è quando astrarre e quando utilizzare direttamente la classe dei moduli Singleton? Esistono linee guida per lo stesso? O dipende dal progetto da proiettare?