¿Por qué preferir la composición sobre la herencia? ¿Qué compensaciones hay para cada enfoque? ¿Cuándo debería elegir la herencia sobre la
¿Por qué preferir la composición sobre la herencia? ¿Qué compensaciones hay para cada enfoque? ¿Cuándo debería elegir la herencia sobre la
¿Cuál es la diferencia entre el punto (.)y el signo de dólar ($)? Según tengo entendido, ambos son azúcar sintáctica por no necesitar usar
¿Cuál es la diferencia entre asociación, agregación y composición? Por favor explique en términos de
¿Son iguales la composición y la herencia? Si quiero implementar el patrón de composición, ¿cómo puedo hacer eso en
Muchos lenguajes de plantilla tienen declaraciones de "ranuras" o "rendimiento", que permiten hacer algún tipo de inversión de control para envolver una plantilla dentro de otra. Angular tiene la opción "transcluir" . Rails tiene declaración de rendimiento . Si React.js tuviera una declaración de...
¿Cuáles son las diferencias entre la orquestación de servicios y la coreografía de servicios desde el punto de vista
He estado leyendo Real World Haskell , y me estoy acercando al final, pero una cuestión de estilo me ha estado fastidiando con los operadores (.)y ($). Cuando escribe una función que es una composición de otras funciones, la escribe así: f = g . h Pero cuando aplicas algo al final de esas...
Soy consciente de las diferencias conceptuales entre agregación y composición. ¿Alguien puede decirme la diferencia de implementación en Java entre ellos con
En F #, el uso del operador pipe-forward`` |>es bastante común. Sin embargo, en Haskell solo he visto cómo (.)se usa la composición de funciones,. Entiendo que están relacionados , pero ¿hay alguna razón lingüística por la que no se use pipe-forward en Haskell o es algo...
Si tengo dos interfaces, ambas bastante diferentes en sus propósitos, pero con la misma firma de método, ¿cómo hago para que una clase implemente ambas sin estar obligado a escribir un solo método que sirva para ambas interfaces y escribir alguna lógica complicada en el método? implementación...
Estoy tratando de entender qué está haciendo el operador de puntos en este código de Haskell: sumEuler = sum . (map euler) . mkList El código fuente completo está a continuación. Mi punto de vista El operador de punto toma las dos funciones sumy el resultado de map eulery el resultado de...
Es bien sabido que los functores aplicativos están cerrados bajo composición, pero las mónadas no. Sin embargo, he tenido problemas para encontrar un contraejemplo concreto que muestre que las mónadas no siempre componen. Esta respuesta da [String -> a]como ejemplo de una no mónada. Después...
En el mundo de Java (más precisamente si no tiene herencia múltiple / mixins) la regla general es bastante simple: "Favorecer la composición de objetos sobre la herencia de clases". Me gustaría saber si / cómo se cambia si también considera los mixins, especialmente en scala. ¿Los mixins se...
Este es el código que encontré en alguna parte, pero quiero saber cómo funciona esto: findIndices :: (a -> Bool) -> [a] -> [Int] findIndices _ [] = [] findIndices pred xs = map fst (filter (pred . snd) (zip [0..] xs)) Salida: findIndices (== 0) [1,2,0,3,0]==[2,4] , donde predes (==0)y...