Durante los últimos 10 años aproximadamente, ha habido algunos artículos y documentos que hacen referencia al trabajo más reciente de Christopher Alexander "La naturaleza del orden" y cómo se puede aplicar al software.Más allá de los patrones de diseño?
Lamentablemente, los únicos trabajos que puedo encontrar son de James Coplien y Richard Gabriel; no hay nada más allá de eso, al menos de mis intentos de encontrar tales cosas a través de google.
¿Este tipo de debate ocurre en cualquier lugar?
MSN
@Georgia
Mi pregunta no es acerca de los patrones de diseño o lenguajes de patrones; se trata de tratar de ver si se puede aplicar más trabajo de Christopher Alexander al software (lo que probablemente pueda hacer, ya que tiene menos restricciones físicas que la arquitectura y la construcción).
Los patrones de diseño y los lenguajes de patrones parecen haber adoptado la estructura de los patrones de diseño de Alexander, pero no muchos capturan la esencia. La esencia es algo más allá de resolver un problema en un contexto particular.
Es difícil de explicar sin utilizar algunas de las últimas obras de Alexander como punto de referencia.
Editar: No, retiro eso.
Por ejemplo, hay un patrón de diseño arquitectónico que se llama Alcoves. El patrón tiene un contexto que no solo está enraizado en las circunstancias de la situación, sino que también tiene sus raíces en los fundamentos sobre el propósito de los edificios: que son estructuras en las que se debe vivir y se debe promover la vida en ellas. En el caso del patrón Alcove, el contexto es que desea un área que permita que varias personas estén en la misma área haciendo cosas diferentes, porque es importante que los miembros de la familia estén físicamente juntos y también que puedan hacer cosas que tienden a distraer a otros miembros de la familia.
La mayoría de los patrones de diseño de software describen un problema en un contexto, pero no hacen una declaración más profunda sobre por qué el problema es importante o por qué el problema es fundamental para el software. Hace que sea muy fácil aplicar patrones de diseño inapropiados o despreocupados, que es exactamente lo opuesto a la intención de los patrones de diseño para comenzar.
MSN
Creo que los patrones GRASP constituirían una respuesta objetiva específica a la pregunta que se hace. https://en.wikipedia.org/wiki/GRASP_%28object-oriented_design%29 – srm