Capítulo 22. Elementos vinculados beneficiosamente

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

¿Qué es el diseño de software? No soy partidario de empezar con definiciones, pero apenas hemos empezado ya. Ya has visto ejemplos de lo que entiendo por diseño. Has visto cómo las decisiones individuales se encadenan para alcanzar objetivos más amplios. Has visto los primeros atisbos de lo que quiero decir con "el diseño de software es un ejercicio de relaciones humanas". Ahora puedo decir lo que quiero decir con "diseño de software": relacionar elementos beneficiosamente.

No son muchas palabras para un gran concepto. Cada palabra debe tener un peso considerable. Separémoslas y y luego volvamos a juntarlas.

Elementos

Las estructuras sustanciales tienen partes.

Organelo → órgano → organismo.

Átomos → moléculas → cristales.

En nuestro mundo: tokens → expresiones → declaraciones → funciones → objetos/módulos → sistemas.

Los elementos tienen límites. Sabes dónde empiezan y acaban en .

Los elementos contienen subelementos. En nuestro mundo nos gusta tener jerarquías homogéneas(à la Composite pattern). Las jerarquías naturales, como los ejemplos anteriores, no son homogéneas. Los subelementos contenidos difieren del contenedor. (No estoy seguro de que este punto sea terriblemente importante, pero me gusta tenerlo presente; algún día escribiré un libro verdaderamente filosófico sobre el diseño de software como proceso ...

Get ¿Primero ordenado? 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.