我的任务是建立在车轮导航模型上的图形菜单系统,其中每个层都有一个''菜单由一个新的Wheel对象组成,该对象具有定义颜色和菜单选项的属性,等等。
我想使用Factory方法构建一个用于构建所有图层的通用对象创建器,类似于来自Mattias Petter Johansson的狗工厂的funfunfunctions:video:https://www.youtube.com/watch?v=ImwrezYhw4w transcript:{ {3}}
狗对象为工厂方法:
const dog = () => {
const sound = 'woof'
return {
talk: () => console.log(sound)
}
}
// create a single new dog
const sniffles = dog()
sniffles.talk() // Outputs: "woof"
这很好用,我知道它是如何工作的。什么让我感到困惑的是如何大规模创造'大约30多只狗说...循环通过一系列具有可变特性(不同颜色,大小等)的狗名称。
非常感谢您提供的任何提示或示例或指示!
答案 0 :(得分:2)
这是一个非常快速的半写例子,我将其余的作为练习留给读者:
const dogProps = [{color: "brown"}, {color: "black"}];
const dog = ({color}) => {
// construct with color
};
const dogs = dogProps.map(dog);