2008-10-09 15 views

Respuesta

2

creo que tiene que ser muy cuidadoso y detallado acerca de esto. En general, puede limitar las dependencias separando el código y usando interfaces abstractas (por ejemplo: punteros de función o un objeto equivalente), pero la separación generalmente agrega fragilidad. Por ejemplo, puede llamar a un módulo a través de una interfaz abstracta genérica para reducir la dependencia en la implementación real del objeto, pero debe actualizar la interfaz en sincronización con el objeto en sí, o el código fallará en tiempo de ejecución.

Diría que es importante estructurar grandes proyectos en módulos con una jerarquía bien definida, pero dentro de cada módulo no se exceda con el código de división para limitar las dependencias. Si busca un mantenimiento mejorado, debe equilibrar las dependencias reduciendo la fragilidad del código.

6

Herb Sutter tiene un gran tratamiento de este tema exacta en los puntos 26, 27 y 28, "dependencias Minimizando el tiempo de compilación, partes 1, 2 y 3", en su excelente libro excepcional C++, ISBN: 0201615622.

alt text http://ak.buy.com/db_assets/prod_images/489/30611489.jpg

en mi humilde opinión, este es uno de los mejores libros de programación C++ disponible.

Cuestiones relacionadas