El intento de trasladar al lector los conceptos y mecanismos fundamentales de la Programación Orientada a Objetos, ha sido una constante en toda la redacción del libro, es más, el principal objetivo planteado. Siempre enfocado a facilitar al máximo su asimilación por parte del lector, a pesar de la complejidad inherente a los contenidos tratados. Se han utilizado, para ello, ejercicios ejemplo, especialmente diseñados para facilitar la comprensión de dichos aspectos fundamentales. Java ha sido el lenguaje escogido como medio en la consecución de los fines planteados porque es el máximo exponente de la Orientación a Objetos, tanto por su purismo, como por la trayectoria y expansión que ha tenido, tiene, y tendrá.

En todos los temas, se ha intentado presentar al principio ejemplos lo más breves y sencillos posibles, a efectos de facilitar al lector la comprensión de los mecanismos básicos a tratar en cada momento. Así mismo, también se han presentado aplicaciones de mayor complejidad, en que se integran dichos mecanismos básicos. Se pretende que, con dicha integración en aplicaciones de mayor extensión, el lector tome una perspectiva global de dichos mecanismos. Asociados a la mayor parte de ejercicios ejemplo, se aportan esquemas y gráficos, en un intento de clarificar al lector las referencias y objetos intervinientes, y también el cómo se transfieren dichas referencias entre las diferentes capas de la aplicación, cuando ello tiene lugar. Se ha intentado, en la medida de lo posible, secuenciar contenidos, de tal modo que todos los conceptos, cuestiones, estrategias, etc. aplicados en un tema hubiesen sido ya tratados en temas anteriores.

En pro de minimizar la extensión de las líneas de código de las aplicaciones aportadas, se han producido dos tipos de actuaciones: 1. Los comentarios en el código de las clases están reducidos a la mínima expresión, incluso en la mayoría de los casos, son www.elsolucionario.org inexistentes. Así mismo, también se han reducido otros recursos que proporcionan legibilidad al programa, tales como líneas en blanco adicionales. 2. En ejercicios sencillos, se ha concentrado en el método main la mayor parte de actuaciones posibles, sin perder de vista que ello podría suponer alejarse del concepto de modularidad.

En el primer caso, la ausencia de comentarios en el código, es suplida por las debidas explicaciones en el tema relacionadas con dicho código. Y en el segundo caso se actúa “monolíticamente” para que el lector tenga concentradas, en el método en cuestión, la mayor parte de actuaciones posibles. Por otra parte, también hemos de señalar que, en algunas aplicaciones ejemplo, sobre todo, en los últimos temas del libro, puede tener la impresión el lector, de que, algunas de ellas se podrían haber resuelto mediante una implementación más sencilla. Dicho “suplemento de complejidad” obedece a la intención didáctica de introducir al lector en el modelo de desarrollo software arquitectura a tres capas.

El marco de organización que aporta dicho modelo se rentabiliza en aplicaciones de gran extensión. Así mismo, la aplicación de dicho marco de trabajo en estas aplicaciones, permitirá también al lector, reforzar conceptos y mecanismos tratados en temas anteriores. Finalmente, tan solo matizar que, es el máximo deseo del autor que el lector llegue a asimilar los principios y mecanismos fundamentales de la Programación Orientada a Objetos, que como ya se ha mencionado, es el objetivo principal de este libro.