No veo un mejor ejemplo para describir un modelo de programación que representa el mundo real en su libro Object-oriented technology : a manager’s guide de David Taylor (1992) muestra una descripción de lo que es un sistema llevando una analogía al comportamiento celular. He aquí un extracto:
«David Taylor, ha señalado que el diseño orientado a objetos refleja las técnicas de la naturaleza. Todos los seres vivientes están compuestos por células. Las células son paquetes organizados que al igual que los objetos, combinan la información y el comportamiento. La información de las células está en el ADN y en las moléculas de proteína del núcleo. Los métodos de la célula los realizan orgánulos que rodean al núcleo.
La célula está cubierta por una membrana que protege y oculta la labor celular de alguna, intrusión del exterior. Las células no pueden “leer” las moléculas de proteína de las demás o controlar la estructura de las demás; sólo “leen” y controlan lo propio. En vez de eso envían solicitudes químicas a las demás células. Al empacar de esta manera la información y el comportamiento, la célula se encapsula.
Taylor comenta: “Esta comunicación basada en mensajes hace mucho más sencillo el funcionamiento celular… la membrana oculta la complejidad de la célula y presenta una interfaz relativamente sencilla al resto del organismo… Como se puede ver por la estructura celular, e encapsulado es una idea que ha estado latente desde hace mucho tiempo”.
Las células son un admirable bloque de construcción de la naturaleza. Existen células sanguíneas que transportan sustancias químicas, células del cerebro, células óseas, células que permiten el funcionamiento de la retina del ojo y células musculares que distorsionan su forma para llevar a cabo funciones mecánicas.
En principio todo el software se podrá construir de manera análoga con ciertas clases. Aunque las células tienen gran diversidad, muchas de ellas, como los objetos tiene tipos similares. Un tipo de célula puede operar de manera similar a otro, puesto que ambas han heredado propiedades semejantes con la evolución. Las células se agrupan en órganos, como los músculos o las uñas de los pies. Los órganos se agrupan en sistemas y aparatos como por ejemplo, el sistema nervioso.
Un organismo está compuesto por varios sistemas y aparatos. Aunque formen parte de un organismo complejo, cada célula actúa por su cuenta, como un objeto sin conocer la razón porque se le envía un mensaje o las últimas consecuencias de su comportamiento….»