I am still trying to get a hold of using factory functions to make use of composition. I tried making my own example below to see if makes sense. Would this the correct use:
const user = (name) => {
return {
name
}
}
const withAdmin = () => {
return {
isAdmin: () => {
return true;
}
}
}
const paidAccess = () => {
let isPaid = true;
return {
isPaid: isPaid
}
}
// ultimate user with everything
const allAccess = (name) => {
return {
...user(name),
...withAdmin(),
...paidAccess()
}
}
let allAccessUser = allAccess('james')
question from:
https://stackoverflow.com/questions/65895632/javascript-composition-with-factory-function-usage 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…