在Javascript

时间:2016-06-06 08:41:43

标签: javascript factory-method

我的任务是建立在车轮导航模型上的图形菜单系统,其中每个层都有一个''菜单由一个新的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多只狗说...循环通过一系列具有可变特性(不同颜色,大小等)的狗名称。

非常感谢您提供的任何提示或示例或指示!

1 个答案:

答案 0 :(得分:2)

这是一个非常快速的半写例子,我将其余的作为练习留给读者:

const dogProps = [{color: "brown"}, {color: "black"}];
const dog = ({color}) => {
  // construct with color
};

const dogs = dogProps.map(dog);