Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript粒子:我应该使用工厂模式还是对象/原型模式?_Javascript_Object_Prototype_Factory_Particles - Fatal编程技术网

Javascript粒子:我应该使用工厂模式还是对象/原型模式?

Javascript粒子:我应该使用工厂模式还是对象/原型模式?,javascript,object,prototype,factory,particles,Javascript,Object,Prototype,Factory,Particles,现在,我正在使用对象/原型模式在动画中创建简单粒子,该动画通过单击屏幕上的“我不喜欢灰色”按钮触发 出于性能原因,我想知道是否应该使用模块模式(编辑:工厂!请参阅注释)。如果我确实需要模块模式,我很想更好地了解为什么它适合我的用例 非常感谢任何愿意解释的人。感谢@bergi和@jonasw,我能够得到很好的答案: 我所指的模块模式是《你不知道js》系列的第一本书中描述的模式。正如@bergi所指出的,它应该被命名为工厂(参见bergi的) 结论:我使用带有原型方法的类并使用new创建粒子是绝对正

现在,我正在使用对象/原型模式在动画中创建简单粒子,该动画通过单击屏幕上的“我不喜欢灰色”按钮触发

出于性能原因,我想知道是否应该使用模块模式(编辑:工厂!请参阅注释)。如果我确实需要模块模式,我很想更好地了解为什么它适合我的用例


非常感谢任何愿意解释的人。

感谢@bergi和@jonasw,我能够得到很好的答案:

我所指的模块模式是《你不知道js》系列的第一本书中描述的模式。正如@bergi所指出的,它应该被命名为工厂(参见bergi的)


结论:我使用带有原型方法的类并使用
new
创建粒子是绝对正确的,多亏了@bergi和@jonasw,我能够得到很好的答案:

我所指的模块模式是《你不知道js》系列的第一本书中描述的模式。正如@bergi所指出的,它应该被命名为工厂(参见bergi的)


结论:我使用带有原型方法的类并使用
new

创建我的粒子是绝对正确的。模块模式创建单个模块,您如何将其用于多个粒子?为什么你认为它会提高性能?@MathieuJouhet因为闭包,性能没有提高。一个主要对象,多个引用它的对象vie原型与多个功能,多个对象通过闭包函数SoH引用它,应该称为“工厂(功能)”而不是“模块”。不,使用
new
只适用于工厂函数,适用于构造函数(类)。“就在那里,”马修如说,“这取决于你。原型更容易继承,工厂模式适合私有属性…@MathieuJouhet:-)模块模式创建单个模块,如何将其用于多个粒子?为什么你认为它会提高性能?@MathieuJouhet因为闭包,性能没有提高。一个主要对象,多个引用它的对象vie原型与多个功能,多个对象通过闭包函数SoH引用它,应该称为“工厂(功能)”而不是“模块”。不,使用
new
只适用于工厂函数,适用于构造函数(类)。“就在那里,”马修如说,“这取决于你。原型更容易继承,工厂模式适合私有财产…@MathieuJouhet:-)