16.9. Resumen

Las clases contenedoras son una parte esencial de la programación orientada a objetos. Son otro modo de simplificar y ocultar los detalles de un programa y de acelerar el proceso de desarrollo del programa. Además, proporcionan un gran nivel de seguridad y flexibilidad reemplazando los primitivos arrays y las relativamente toscas técnicas de estructuras de datos que se pueden encontrar en C.

Como el programador cliente necesita contenedores, es esencial que sean fáciles de usar. Aquí es donde entran las plantillas. Con las plantillas la sintaxis para la reutilización del código fuente (al contrario de la reutilización del código objeto que proporcionan la herencia y la composición) se vuelve lo suficientemente trivial para el usuario novel. De hecho, la reutilización de código con plantillas es notablemente más fácil que la herencia y la composición.

Aunque se ha aprendido cómo crear contenedores y clases iteradoras en este libro, en la práctica es mucho más útil aprender los contenedores e iteradores que contiene la Librería Estándar de C++, ya que se puede esperar encontrarlos en cualquier compilador. Como se verá en el Volumen 2 de este libro (que se puede bajar de www.BruceEckel.com), los contenedores y algoritmos de la Librería Estándar de C++ satisfarán prácticamente siempre sus necesidades, por lo que no tendrá que crear otros nuevos.

Las cuestiones relacionadas con el diseño de clases contenedoras se han tratado por encima en este capítulo, pero se habrá dado cuenta de que pueden ir mucho más allá. Una librería de clases contenedoras compleja puede abarcar todo tipo de cuestiones adicionales, como la programación multihilo, la persistencia y la recolección de basura.