RAII (Acquisizione risorse è inizializzazione) è uno dei metodi suggeriti per la costruzione di oggetti. In che modo si riferisce ai principi di test unitario che stanno dicendo: nessun lavoro complesso svolto nel costruttore? E soprattutto nessuna creazione esplicita di oggetti da parte di un "nuovo" operatore? Tuttavia, la creazione di alcuni oggetti richiede talvolta passaggi più complessi e passare una factory a un costruttore rende l'API "sporca" nel senso di diminuire la leggibilità. Quali sono i modi generali per soddisfare entrambi i principi allo stesso tempo?RAII e principi di collaudo unità
Ho trovato l'altro argomento su SO: Stack allocated RAII objects vs DI principle, tuttavia sembra un problema più generale e non è spiegato bene.
@MartinJames perché? Mi sembra una domanda legittima di progettazione del software. Inoltre, non posso pensare a nessuna classe che lo chieda come compito. –
Se questa è una domanda di assegnazione, allora voglio studiare lì! Tuttavia è un problema che incontro nel lavoro di tutti i giorni. Mi piacerebbe incontrare le opinioni e il modo in cui gli altri sviluppatori gestiscono. – thatsme