1
私はデザインパターンを研究していましたが、私のお気に入りは工場パターンです。しかし、他の人が書いたコードをもっと掘り下げると、このパターンは頻繁に、特に新しいスタックでは見られません。この記事http://dealwithjs.io/design-patterns-the-factory-pattern-in-javascript/で例えばnode.jsの工場パターン(express)
このようなサンプルを見て:私のためのコードの上
function SimpleFactory(name) {
var factoryName = name;
var getSalesEmployee = function(firstName, lastName) {
return {
firstName: firstName,
lastName: lastName,
comission: 0,
salary: 100,
projects: [],
type: 'sales'
};
}
var getEngineerEmployee = function(firstName, lastName) {
return {
firstName: firstName,
lastName: lastName,
salary: 150,
manager: '',
technologies: [],
projects: [],
type: 'engineer'
}
}
var getName = function() {
return factoryName;
}
return {
getSales: getSalesEmployee,
getEngineer: getEngineerEmployee,
getName: getName
}
}
module.exports = {
getInstance: SimpleFactory
}
はコントローラであるが、通常、私はちょうどこの
modue.exports = {
funcA =() => {}
funcB =() => {}
}
と、別のファイルに私は次のようにそれを書きますただsomething.funcAを使うことができます、なぜ私はここでも工場を使う必要がありますか?私はノードのcommonJsが漏れた問題をちょうど解決したと思う。
実際には必要ありません。 'module.exports = SimpleFactory'のようなものにすることができますし、' var SimpleFactory = require( './ factoryModule'); SimpleFactory.getEngineerEmployee() ' – nicowernli