visual usar tutorial studio proyecto microsoft consola como abrir c++ dependencies

usar - ¿Cuáles son algunas técnicas para limitar las dependencias de compilación en proyectos de C++?



visual c++ tutorial (4)

En un proyecto de C ++, las dependencias de compilación pueden dificultar el mantenimiento de un proyecto de software. ¿Cuáles son algunas de las mejores prácticas para limitar dependencias, tanto dentro de un módulo como a través de módulos?


Creo que debes ser muy cuidadoso y considerado con 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 proyectos grandes 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.


Herb Sutter tiene un excelente tratamiento de este tema en los ítems 26, 27 y 28, "Minimizando las dependencias en tiempo de compilación, partes 1, 2 y 3", en su excelente libro Exceptional C ++ , ISBN: 0201615622.

texto alternativo 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 ++ disponibles.