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.
- Cómo diseñar sistemas en lenguajes funcionales de tipo dinámico
- ¿Puedo obtener una maestría en ingeniería de software después de una licenciatura en informática?
- ¿Seré económicamente estable si me mudo de India a EE. UU. Durante 3 años?
- Diccionario urbano: ¿"digno" es una palabra real?
- ¿Cuáles son las áreas en las que un ingeniero front-end debería tener una sólida comprensión?
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?