Capítulo 5. El comportamiento es "fácil"; el Estado es difícil
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Edson Yanaga
Cuando me inicié en la programación orientada a objetos, algunos de los primeros conceptos que me enseñaron fueron el triple de polimorfismo, herencia y encapsulación. Y para ser sincero, pasamos bastante tiempo intentando comprenderlos y codificar con ellos. Pero, al menos para mí, se hizo demasiado hincapié en los dos primeros, y muy poco en el tercero y más importante de todos: la encapsulación.
La encapsulación nos permite domar el estado y la complejidad crecientes que son una constante en el campo del desarrollo de software. La idea de que podemos interiorizar el estado, ocultarlo a otros componentes y ofrecer sólo una superficie API cuidadosamente diseñada para cualquier mutación de estado es fundamental para el diseño y la codificación de sistemas de información complejos.
Pero, al menos en el mundo Java, no hemos conseguido difundir algunas de las buenas prácticas sobre la construcción de sistemas bien encapsulados. Son comunes las propiedades JavaBean en clases anémicas que simplemente exponen el estado interno mediante getters y setters, y con las arquitecturas Java Enterprise parece que hemos popularizado el concepto de que la mayor parte -si no toda- la lógica empresarial debe ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access