<div dir="ltr"><div><div><div><div><div><div>Ciao a tutti!<br><br></div>1. Una factory si occupa di prepararmi un oggetto a seconda delle condizioni di contesto.<br></div>2.
 Un factory quindi se ne assume la responsabilità e in base al principio
 "tell don't ask" non deve mostrare troppe sue pudenda, quindi non deve,
 in virtù del principio suddetto, ricevere le dipendenze necessarie ai 
suoi prodotti finiti.<br></div>3. Un sano principio di testabilità, 
però, ci porta a voler garantire la 'sostituibilità' degli stessi 
componenti necessari alla costruzione dei prodotti della factory.<br></div>4.
 La factory, inoltre, è uno di quei pattern che servono a incapsulare 
una zona di contatto del nostro sistema con il mondo 'sporco e infetto 
là fuori' e - per esempio - necessariamente dovrà aggregare, montare, 
istanziare esplicitamente, dipendere in modo 'hardcoded' da altre 
classi.<br><br></div>La domanda è, tutto considerato: posso sacrificare 
parte della testabilità della factory come *unità* disaccoppiata dal 
resto in favore di un test più d''integrazione' che però mi permetta di 
sviluppare factory più coese?<br><br></div><a href="http://www.domandecriptiche.it/dubbioso78">www.domandecriptiche.it/dubbioso78</a><br clear="all"><div><div><div><div><div><div><div><div><br>-- <br>Jacopo Romei<br><a href="http://www.sviluppoagile.it/" target="_blank">http://www.sviluppoagile.it/</a><br>
<a href="http://twitter.com/jacoporomei" target="_blank">http://twitter.com/jacoporomei</a><br><a href="http://www.anonimarmonisti.com/" target="_blank">http://www.anonimarmonisti.com/</a>
</div></div></div></div></div></div></div></div><br clear="all"><br>-- <br>Jacopo Romei<br><a href="http://www.sviluppoagile.it/" target="_blank">http://www.sviluppoagile.it/</a><br><a href="http://twitter.com/jacoporomei" target="_blank">http://twitter.com/jacoporomei</a><br>
<a href="http://www.anonimarmonisti.com/" target="_blank">http://www.anonimarmonisti.com/</a>
</div>