11 · 3 roles
Capability seams
Cada capacidad intercambiable tiene tres papeles y hay que diseñar los tres.
- Papel uno La interfaz Declara qué se puede hacer, sin decir cómo
- Papel dos El proveedor La implementa. Puede haber varios y se cambian entre sí
- Papel tres El consumidor La usa, normalmente una herramienta que el modelo puede llamar
Un papel solo no basta. Añadir una capacidad significa diseñar los tres y la documentación insiste en ello.
El ejemplo que lo explica mejor
El acceso a ficheros y el lanzamiento de procesos comparten un mismo mundo de ejecución. Apuntarlos a un entorno remoto mueve con ellos la terminal, las sesiones persistentes y los servidores de lenguaje. Sin bifurcar nada.
Esa es la propiedad que hace útil una costura bien puesta: cambias una pieza y se mueve con ella todo lo que dependía de la misma interfaz.