¿Cuál es el significado del patrón de diseño universal de Steve Yegge?

Es importante para llevar las Propiedades / Patrón de prototipo y los conceptos de “herencia de objetos” (en oposición a la herencia de clase) a una audiencia tal vez inconsciente de ello.

¿Dónde se puede aplicar? Utilizo una forma simple (tiempo de compilación) (* 1) para modelar en código:

1. Personas, lugares y cosas que actúan en roles.

2. Cosas específicas y el conjunto de esas cosas

3. Acciones compuestas y partidas individuales

Por ejemplo, una Persona en el rol de un Cliente. Si bien no se admite directamente en la mayoría de los lenguajes (* 2), mi implementación de esto en Java o C # utiliza composición y una interfaz.

Siempre que encuentre una relación genérica específica en su dominio, como las que mencioné, podría considerar usarla para modelar esa relación en código.

(* 1) No uso su patrón prescriptivo de hash / diccionario

(* 2) tristemente?