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 ...

Get 97 cosas que todo programador Java debe saber now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.