Árvore de páginas

Cuando sea posible, evite que un módulo tenga conocimiento de otro módulo innecesariamente. Por ejemplo, si A colabora con B y B colabora con C, entonces, A no necesita conocer C, más específicamente a.GetB().GetC().facaAlgo().

 

Si esto sucede, cuando una modificación se realiza en niveles intermedios, puede ser necesario refactorizar gran parte del código.

 

Por ello, lo ideal es que un módulo tenga conocimiento únicamente de aquello que realmente necesita y no conocer todo el mapa de navegación del sistema.

  • Sem rótulos