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:-)