Un lenguaje de patrones es un conjunto de patrones organizado y coherente , cada uno de los cuales describe un problema y el núcleo de una solución que se puede utilizar de muchas maneras dentro de un campo específico de experiencia. El término fue acuñado por el arquitecto Christopher Alexander y popularizado por su libro de 1977 A Pattern Language .
Un lenguaje de patrones también puede ser un intento de expresar la sabiduría más profunda de lo que da vida a un campo particular del esfuerzo humano, a través de un conjunto de patrones interconectados. La vitalidad es un término de marcador de posición para "la cualidad que no tiene nombre": una sensación de plenitud, espíritu o gracia, que aunque de forma variable, es precisa y verificable empíricamente. [1] Alexander afirma que la gente común puede utilizar este enfoque de diseño para resolver con éxito problemas de diseño muy grandes y complejos.
¿Qué es un patrón?
Cuando un diseñador diseña algo, ya sea una casa, un programa de computadora o una lámpara, debe tomar muchas decisiones sobre cómo resolver los problemas. Un solo problema se documenta con su lugar típico (la sintaxis ) y el uso (la gramática ) con la buena solución más común y reconocida que se ve en la naturaleza, como los ejemplos que se ven en los diccionarios . Cada una de estas entradas es un patrón de diseño único . Cada patrón tiene un nombre, una entrada descriptiva y algunas referencias cruzadas, muy parecido a una entrada de diccionario. Un patrón documentado debe explicar por qué esa solución es buena en los contextos del patrón.
Los patrones elementales o universales como "puerta" o "asociación" son ideales versátiles de diseño, ya sea como se encuentran en la experiencia o para su uso como componentes en la práctica, descritos explícitamente como resoluciones holísticas de las fuerzas en contextos y circunstancias recurrentes, ya sea en arquitectura, medicina, desarrollo de software o gobernanza, etc. Se pueden inventar o encontrar y estudiar patrones, como los patrones de diseño que ocurren naturalmente y que caracterizan los entornos humanos. [2]
Como todos los idiomas, un lenguaje de patrones tiene vocabulario , sintaxis y gramática , pero un lenguaje de patrones se aplica a alguna actividad compleja que no sea la comunicación. En los lenguajes de patrones para el diseño, las partes se desglosan de esta manera:
- La descripción del lenguaje - el vocabulario - es una colección de soluciones con nombre y descritas a problemas en un campo de interés. Estos se denominan patrones de diseño . Entonces, por ejemplo, el lenguaje de la arquitectura describe elementos como: asentamientos, edificios, habitaciones, ventanas, pestillos, etc.
- Cada solución incluye sintaxis , una descripción que muestra dónde encaja la solución en un diseño más grande, más completo o más abstracto. Esto vincula automáticamente la solución a una red de otras soluciones necesarias. Por ejemplo, las habitaciones tienen formas de obtener luz y formas de hacer que la gente entre y salga.
- La solución incluye gramática que describe cómo la solución resuelve un problema o produce un beneficio. Entonces, si el beneficio es innecesario, la solución no se usa. Quizás esa parte del diseño se pueda dejar vacía para ahorrar dinero u otros recursos; Si las personas no necesitan esperar para entrar en una habitación, una puerta simple puede reemplazar una sala de espera.
- En la descripción del lenguaje, la gramática y la sintaxis cruzan el índice (a menudo con un índice alfabético literal de los nombres de los patrones) con otras soluciones con nombre, de modo que el diseñador puede pensar rápidamente desde una solución a las soluciones relacionadas necesarias y documentarlas de manera lógica. En el libro de Christopher Alexander A Pattern Language , los patrones están en orden decreciente por tamaño, con un índice alfabético separado.
- La red de relaciones en el índice del lenguaje proporciona muchos caminos a través del proceso de diseño.
Esto simplifica el trabajo de diseño porque los diseñadores pueden iniciar el proceso desde cualquier parte del problema que comprendan y trabajar hacia las partes desconocidas. Al mismo tiempo, si el lenguaje de patrones ha funcionado bien para muchos proyectos, hay razones para creer que incluso un diseñador que no comprenda completamente el problema de diseño al principio completará el proceso de diseño y el resultado será utilizable. Por ejemplo, los esquiadores que ingresan deben quitar la nieve y guardar el equipo. Los limpiadores de nieve y botas sucios deben permanecer afuera. El equipo necesita cuidados, por lo que las rejillas deben estar adentro.
Muchos patrones forman un lenguaje
Así como las palabras deben tener relaciones gramaticales y semánticas entre sí para que un lenguaje hablado sea útil, los patrones de diseño deben relacionarse entre sí en el orden de posición y utilidad para formar un lenguaje de patrones. El trabajo de Christopher Alexander describe un proceso de descomposición, en el que el diseñador tiene un problema (tal vez una asignación comercial), selecciona una solución y luego descubre nuevos problemas más pequeños que resultan de la solución más grande. Ocasionalmente, los problemas más pequeños no tienen solución y se debe seleccionar una solución más grande diferente. Finalmente, todos los problemas de diseño restantes son lo suficientemente pequeños o lo suficientemente rutinarios como para que los constructores los resuelvan mediante la improvisación, y el "diseño" está hecho.
La estructura organizativa real ( jerárquica , iterativa , etc.) se deja a la discreción del diseñador, dependiendo del problema. Esto permite explícitamente al diseñador explorar un diseño, comenzando desde una pequeña parte. Cuando esto sucede, es común que un diseñador se dé cuenta de que el problema es en realidad parte de una solución más amplia. En este punto, el diseño casi siempre se convierte en un mejor diseño.
En el lenguaje, por lo tanto, cada patrón tiene que indicar sus relaciones con otros patrones y con el lenguaje como un todo. Esto le da al diseñador que usa el lenguaje una gran cantidad de orientación sobre los problemas relacionados que deben resolverse.
La parte más difícil de tener un experto externo que aplique un lenguaje de patrones es, de hecho, obtener una lista completa y confiable de los problemas a resolver. Por supuesto, las personas más familiarizadas con los problemas son las personas que necesitan un diseño. Por lo tanto, Alexander defendió la improvisación en el sitio por parte de usuarios preocupados y empoderados, [3] [4] como una forma poderosa de formar soluciones iniciales a gran escala muy viables, maximizando la utilidad de un diseño y minimizando la reelaboración del diseño. El deseo de empoderar a los usuarios de la arquitectura fue, de hecho, lo que llevó a Alexander a emprender un proyecto de lenguaje de patrones para la arquitectura en primer lugar.
Diseñar problemas en un contexto
Un aspecto importante de los patrones de diseño es identificar y documentar las ideas clave que hacen que un buen sistema sea diferente de un sistema pobre (que puede ser una casa, un programa de computadora o un objeto de uso diario) y ayudar en el diseño del futuro. sistemas. La idea expresada en un patrón debe ser lo suficientemente general para ser aplicada en sistemas muy diferentes dentro de su contexto, pero aún lo suficientemente específica para brindar una guía constructiva.
La gama de situaciones en las que se aplican los problemas y las soluciones abordadas en un patrón se denomina contexto. Una parte importante de cada patrón es describir este contexto. Los ejemplos pueden ilustrar aún más cómo se aplica el patrón a situaciones muy diferentes.
Por ejemplo, el patrón de Alexander "UN LUGAR PARA ESPERAR" aborda las paradas de autobús de la misma manera que las salas de espera en una cirugía, sin dejar de proponer soluciones útiles y constructivas. Los patrones de diseño del libro "Gang-of-Four" de Gamma et al. propone soluciones independientes del lenguaje de programación y del dominio de aplicación del programa.
Aún así, los problemas y soluciones descritos en un patrón pueden variar en su nivel de abstracción y generalidad por un lado, y especificidad por el otro. Al final, esto depende de las preferencias del autor. Sin embargo, incluso un patrón muy abstracto suele contener ejemplos que son, por naturaleza, absolutamente concretos y específicos.
Los patrones también pueden variar en la medida en que se prueban en el mundo real. Alexander le da a cada patrón una calificación de cero, una o dos estrellas, lo que indica qué tan bien se han probado en ejemplos del mundo real. En general, se afirma que todos los patrones necesitan al menos algunos ejemplos existentes del mundo real. Sin embargo, es concebible documentar ideas aún no implementadas en un formato similar a un patrón.
Los patrones en el libro de Alexander también varían en su nivel de escala: algunos describen cómo construir una ciudad o vecindario, otros se refieren a edificios individuales y al interior de las habitaciones. Alexander ve los artefactos de baja escala como elementos constructivos del mundo a gran escala, por lo que pueden conectarse a una red jerárquica .
Equilibrio de fuerzas
Un patrón debe caracterizar los problemas que se pretende resolver, el contexto o situación donde surgen estos problemas y las condiciones bajo las cuales se pueden recomendar las soluciones propuestas.
A menudo, estos problemas surgen de un conflicto de intereses o "fuerzas" diferentes. Un patrón emerge como un diálogo que luego ayudará a equilibrar las fuerzas y finalmente tomar una decisión.
Por ejemplo, podría haber un patrón que sugiera un teléfono inalámbrico. Las fuerzas serían la necesidad de comunicarse y la necesidad de hacer otras cosas al mismo tiempo (cocinar, inspeccionar la estantería). Un patrón muy específico sería simplemente "TELÉFONO INALÁMBRICO". Los patrones más generales serían "DISPOSITIVO INALÁMBRICO" o "ACTIVIDAD SECUNDARIA", lo que sugiere que una actividad secundaria (como hablar por teléfono o inspeccionar los bolsillos de sus jeans) no debe interferir con otras actividades.
Aunque es bastante inespecífico en su contexto, las fuerzas en el patrón de "ACTIVIDAD SECUNDARIA" son muy similares a las del "TELÉFONO INALÁMBRICO". Por lo tanto, las fuerzas en competencia pueden verse como parte de la esencia de un concepto de diseño expresado en un patrón.
Los patrones contienen su propia lógica
Por lo general, un patrón contiene una justificación que se refiere a algunos valores dados. Para Christopher Alexander, lo más importante es pensar en las personas que entrarán en contacto con una pieza de arquitectura. Uno de sus valores clave es hacer que estas personas se sientan más vivas. Habla de la "calidad sin nombre" (QWAN).
De manera más general, podríamos decir que un buen sistema debe ser aceptado, acogido y acogido felizmente como un enriquecimiento de la vida diaria por aquellos que están destinados a utilizarlo o, mejor aún, por todas las personas a las que afecta. Por ejemplo, cuando habla de un café en la calle, Alexander habla de los posibles deseos de un invitado, pero también menciona a las personas que simplemente pasan caminando.
El mismo pensamiento se puede aplicar a dispositivos técnicos como teléfonos y automóviles, a estructuras sociales como un equipo que trabaja en un proyecto o a la interfaz de usuario de un programa de computadora. Las cualidades de un sistema de software, por ejemplo, podrían evaluarse observando si los usuarios pasan su tiempo disfrutando o luchando con el sistema.
Al centrarnos en los impactos en la vida humana, podemos identificar patrones que son independientes de la tecnología cambiante y, por lo tanto, encontrar una "calidad atemporal" (Alexander).
Estructura y diseño genéricos
Por lo general, el autor de un lenguaje o colección de patrones elige una estructura genérica para todos los patrones que contiene, dividiendo cada uno en secciones genéricas como contexto, enunciado del problema, solución, etc.
Los patrones de Christopher Alexander, por ejemplo, cada uno consta de un nombre corto, una calificación (hasta dos símbolos '*'), una imagen de sensibilización, la descripción del contexto, el enunciado del problema, una parte más larga del texto con ejemplos y explicaciones, una solución declaración, un boceto y más referencias. Esta estructura y diseño a veces se conoce como la "forma alejandrina".
Alexander usa un diseño de texto especial para marcar las diferentes secciones de sus patrones. Por ejemplo, el enunciado del problema y el enunciado de la solución están impresos en negrita, este último siempre está precedido por la palabra clave "Por lo tanto:". En cambio, algunos autores utilizan etiquetas explícitas, lo que crea cierto grado de redundancia.
Nombres significativos
Cuando el diseño lo realiza un equipo, los nombres de los patrones formarán un vocabulario que pueden compartir. Esto hace necesario que los nombres de los patrones sean fáciles de recordar y altamente descriptivos. Algunos ejemplos de las obras de Alexander son WINDOW PLACE (ayuda a definir dónde deben ir las ventanas en una habitación) y A PLACE TO WAIT (ayuda a definir las características de las paradas de autobús y las salas de espera de los hospitales, por ejemplo).
Agregación en una red asociativa (lenguaje de patrones)
Un lenguaje de patrones, tal como lo concibió Alexander, contiene vínculos de un patrón a otro, por lo que cuando intenta aplicar un patrón en un proyecto, un diseñador se ve empujado a otros patrones que se consideran útiles en su contexto.
En el libro de Alexander, estos vínculos se recopilan en la parte de "referencias" y se repiten en la parte de "contexto" del patrón vinculado; por lo tanto, la estructura general es un gráfico dirigido . Un patrón al que se vincula en las "referencias" suele abordar un problema de menor escala, que se sugiere como parte del problema de mayor escala. Por ejemplo, el patrón "SALA PÚBLICA EXTERIOR" tiene una referencia a "ASIENTOS DE ESCALERA".
Incluso sin la descripción del patrón, estos vínculos, junto con los nombres significativos, llevan un mensaje: cuando construya un lugar al aire libre donde las personas puedan pasar el tiempo ("SALA PÚBLICA AL AIRE LIBRE"), considere rodearlo de escaleras donde las personas puedan sentarse ("ASIENTOS DE ESCALERA "). Si está planeando una oficina ("TALLERES Y OFICINAS"), considere organizar los espacios de trabajo en grupos pequeños ("GRUPOS DE TRABAJO PEQUEÑOS"). Alexander sostiene que las conexiones en la red pueden considerarse incluso más significativas que el texto de los patrones mismos.
Los vínculos en el libro de Alexander claramente dan como resultado una red jerárquica. Alexander traza un paralelo con la jerarquía de una gramática: ese es un argumento para que hable de un lenguaje de patrones .
La idea de vincular es generalmente aceptada entre los autores de patrones, aunque la razón semántica detrás de los vínculos puede variar. Algunos autores, sin embargo, como Gamma et al. en Design Patterns , hacen poco uso de la vinculación de patrones, posiblemente porque no tenía mucho sentido para su colección de patrones. En tal caso, hablaríamos de un catálogo de patrones en lugar de un lenguaje de patrones . [5]
Uso
Alexander alentó a las personas que usaban su sistema a expandir su lenguaje con patrones propios. Para posibilitar esto, sus libros no se centran estrictamente en la arquitectura o la ingeniería civil; también explica el método general de lenguajes de patrones. El concepto original del libro A Pattern Language era que se publicaría en forma de carpeta de 3 anillos, de modo que las páginas pudieran añadirse fácilmente más tarde; esto resultó poco práctico en la publicación. [6] El enfoque del lenguaje de patrones se ha utilizado para documentar la experiencia en diversos campos. Algunos ejemplos son los patrones arquitectónicos , modelos informáticos , los patrones de diseño de interacción , los patrones pedagógicos , la jardinería patrón , los patrones de acción social, y los patrones de facilitación de grupos. El enfoque del lenguaje de patrones también se ha recomendado como una forma de promover la inteligencia cívica al ayudar a coordinar acciones para diversas personas y comunidades que trabajan juntas en problemas compartidos importantes. [7] Las especificaciones de Alexander para el uso de lenguajes de patrones y la creación de nuevos siguen siendo influyentes, y sus libros son referenciados por expertos en campos no relacionados.
Es importante tener en cuenta que notaciones como UML o la colección de símbolos de diagrama de flujo no son lenguajes de patrones. Podrían compararse más de cerca con un alfabeto: sus símbolos podrían usarse para documentar un lenguaje de patrones, pero no son un lenguaje en sí mismos. Una receta u otro conjunto secuencial de pasos a seguir, con solo una ruta correcta de principio a fin, tampoco es un lenguaje de patrones. Sin embargo, el proceso de diseño de una nueva receta podría beneficiarse del uso de un lenguaje de patrones.
Ejemplo simple de un patrón
- Nombre : ChocolateChipRatio
- Contexto : está horneando galletas con chispas de chocolate en lotes pequeños para familiares y amigos
- Considere estos patrones primero : SugarRatio, FlourRatio, EggRatio
- Problema : Determine la proporción óptima de chispas de chocolate y masa para galletas.
- Solución : observe que la mayoría de la gente considera que el chocolate es la mejor parte de la galleta con chispas de chocolate. También tenga en cuenta que demasiado chocolate puede evitar que la galleta se mantenga unida, disminuyendo su atractivo. Dado que está cocinando en lotes pequeños, el costo no es una consideración. Por lo tanto, use la cantidad máxima de chispas de chocolate que resulte en una galleta realmente resistente.
- Considere lo siguiente : NutRatio o CookingTime o FreezingMethod
Origen
Christopher Alexander , arquitecto y autor, acuñó el término lenguaje de patrones. [3] Lo usó para referirse a problemas comunes del diseño y construcción de edificios y ciudades y cómo deberían resolverse. Las soluciones propuestas en el libro incluyen sugerencias que van desde cómo deben estructurarse las ciudades y pueblos hasta dónde deben colocarse las ventanas en una habitación.
El marco y la filosofía del enfoque del "lenguaje de patrones" se popularizaron inicialmente en el libro A Pattern Language que fue escrito por Christopher Alexander y cinco colegas del Center for Environmental Structure en Berkeley, California, a fines de la década de 1970. Mientras que A Pattern Language contiene 253 "patrones" desde el primer patrón, "Regiones independientes" (el más general) hasta el último, "Cosas de tu vida", el libro de Alexander The Timeless Way of Building profundiza en la motivación y el propósito. del trabajo. Las siguientes definiciones de "patrón" y "lenguaje de patrones" están parafraseadas de A Pattern Language : [3]
"Un patrón es una descripción cuidadosa de una solución perenne a un problema recurrente dentro del contexto de un edificio, que describe una de las configuraciones que da vida a un edificio. Cada patrón describe un problema que ocurre una y otra vez en nuestro entorno, y luego describe la solución central para ese problema, de tal manera que pueda usar la solución un millón de veces, sin tener que hacerlo dos veces de la misma manera ". [3]
Un lenguaje de patrones es una red de patrones que se llaman unos a otros. Los patrones nos ayudan a recordar ideas y conocimientos sobre el diseño y se pueden usar en combinación para crear soluciones.
Dominios de aplicación
La idea de Christopher Alexander ha sido adoptada en otras disciplinas, a menudo mucho más que la aplicación original de patrones a la arquitectura como se describe en el libro A Pattern Language . [3] Los ejemplos desde la década de 1990 incluyen patrones de diseño de software en ingeniería de software y, de manera más general, patrones arquitectónicos en ciencias de la computación , así como patrones de diseño de interacción . Desde finales de la década de 1990, se han utilizado patrones pedagógicos para documentar las buenas prácticas en la enseñanza. [8] Desde al menos mediados de la década de 2000, la idea del lenguaje de patrones se introdujo en el diseño de la arquitectura de sistemas . [9] [10] El libro Liberating Voices: A Pattern Language for Communication Revolution , que contiene 136 patrones para usar la información y la comunicación para promover la sostenibilidad, la democracia y el cambio social positivo, se publicó en 2008 junto con un sitio web que contiene aún más patrones. [11] El mazo "Trabajos en grupo: un lenguaje de patrones para dar vida a reuniones y otras reuniones" se publicó en 2011. [12] La idea de un lenguaje de patrones también se ha aplicado en el diseño de permacultura . [13]
Ward Cunningham , el inventor de la wiki , fue coautor de un artículo con Michael Mehaffy argumentando que existen relaciones profundas entre las wikis y los lenguajes de patrones, y que las wikis "de hecho se desarrollaron como herramientas para facilitar el intercambio eficiente y la modificación de patrones". [14]
Ver también
- Feng Shui
- Ingeniería de métodos
- Diseño modular
- Modularidad
- Arquitectura complementaria
- Regla de oro
- Capas de cizallamiento
- Teoría de sistemas
- Tipología (urbanismo y arquitectura)
Referencias
- ^ Alexander, Christopher (1979). La forma atemporal de construir . Prensa de la Universidad de Oxford. ISBN 978-0-19-502402-9.
- ^ Henshaw, J. Patrones rectores del diseño que ocurre naturalmente: elementos. Actas de PURPLSOC 2015, 3-5 de julio de 2015 Krems, Austria Reunión de PURPLSOC sobre las muchas cuestiones científicas abiertas, por ejemplo, con respecto a los antecedentes teóricos de los patrones y la implementación práctica de los métodos de patrones en la investigación y la enseñanza.
- ^ a b c d e Alexander, Christopher (1977). Un lenguaje de patrones: pueblos, edificios, construcción . Oxford University Press , Estados Unidos. pag. 1216 . ISBN 978-0-19-501919-3.
- ^ Alexander, Christopher, El proyecto de Oregon
- ^ Andy Dearden, Janet Finlay (enero de 2006). "Lenguajes de patrones en HCI: una revisión crítica". Interacción humano-ordenador . 21 (1).
- ^ Simposio 2009 del Laboratorio de Investigación de Arquitectura Urbana de Portland, presentación de 4 de 6 autores originales de A Pattern Language .
- ^ Para una discusión adicional sobre la motivación y el fundamento, así como ejemplos y experimentos, consulte: Schuler, Douglas. "Elegir el éxito: lenguajes de patrones como habilitadores críticos de la inteligencia cívica" (PDF) . publicsphereproject.org . Conferencia del Laboratorio de Investigación de Arquitectura Urbana de Portland, Portland, OR, 2009 . Consultado el 6 de marzo de 2017 .
- ^ Fincher, Sally (septiembre de 1999). "Análisis del diseño: una exploración de patrones y lenguajes de patrones para la pedagogía" . Revista de informática en la enseñanza de las matemáticas y las ciencias . 18 (3): 331–348.
- ^ Cloutier, Robert J .; Verma, Dinesh (junio de 2007). "Aplicar el concepto de patrones a la arquitectura de sistemas". Ingeniería de sistemas . 10 (2): 138-154. doi : 10.1002 / sys.20066 .
- ^ Cloutier, Robert J .; Muller, Gerrit; Verma, Dinesh; Nilchiani, Roshanak; Hole, Eirik; Bone, Mary (marzo de 2010). "El concepto de arquitecturas de referencia". Ingeniería de sistemas . 13 (1): 14-27. doi : 10.1002 / sys.20129 .
- ^ "Lenguaje de patrones de voces liberadoras" . publicsphereproject.org . Consultado el 6 de marzo de 2017 .
- ^ "Proyecto de lenguaje de patrones de grupo" . groupworksdeck.org . Consultado el 6 de marzo de 2017 .
- ^ Jacke, Dave ; Toensmeier, Eric (2005). "Un lenguaje de patrones de jardín forestal". Jardines forestales comestibles, Volumen II: Diseño y práctica ecológica para la permacultura de clima templado . White River Junction, VT: Chelsea Green Publishing . págs. 63-139. ISBN 1-931498-80-6.
- ^ Cunningham, Ward ; Mehaffy, Michael W. (2013). "Wiki como lenguaje de patrones" . Actas de la 20ª Conferencia sobre lenguajes de patrones de programas, 23 al 26 de octubre de 2013, Monticello, Illinois . PLoP '13. Corryton, TN: The Hillside Group . págs. 32: 1–32: 14. ISBN 9781941652008.
Otras lecturas
- Christopher Alexander, Sara Ishikawa, Murray Silverstein (1974). 'Una colección de patrones que generan centros de servicios múltiples' en Declan y Margrit Kennedy (eds.): The Inner City. Anuario de arquitectos 14, Elek, Londres. ISBN 0 236 15431 1 .
- Alexander, C. (1977). Un lenguaje de patrones: pueblos, edificios, construcción . Estados Unidos: Oxford University Press . ISBN 978-0-19-501919-3 .
- Alexander, C. (1979). La forma atemporal de construir . Estados Unidos: Oxford University Press. ISBN 978-0-19-502402-9 .
- Schuler, D. (2008). Voces liberadoras: un lenguaje modelo para la revolución de la comunicación . Estados Unidos: MIT Press . ISBN 978-0-262-69366-0 .
- Leitner, Helmut (2015): Teoría de patrones: introducción y perspectivas sobre las huellas de Christopher Alexander . ISBN 1505637430 .
enlaces externos
Acerca de los patrones en general
- Un lenguaje de patrones para la escritura de patrones por Gerard Meszaros y Jim Doble
- Uso de patrones para el desarrollo de escenarios para proyectos aeroespaciales a gran escala
- Patrón de modelo de negocio Lean Startup
- ¿Qué es un caso de uso de calidad? del libro Patrones para casos de uso efectivos
Colecciones de patrones en línea
- patternlanguage.com , por el Centro de Estructura Ambiental
- Rejilla fusionada : un patrón urbano contemporáneo "una colección y síntesis de patrones de vecindario"
- hcipatterns.org - Patrones para HCI
- El repositorio de patrones de Portland
- Trabajos en grupo: un lenguaje de patrones para dar vida a las reuniones y otras reuniones : un lenguaje de patrones del proceso de grupo
- Los protocolos básicos : un conjunto de patrones de comunicación en equipo
- ¡Voces liberadoras! Proyecto de lenguaje de patrones: versiones cortas de patrones disponibles en árabe , chino y español