class Person{
constructor(name,age){
this.name = name;
this.age = age;
}
eat(){
console.log(`I am ${this.name} eat `)
}
speak(){
console.log(`My name is ${this.name} age is ${this.age}`)
}
}
class PersonFactory{
createPerson(name,age){
return new Person(name,age);
}
}
let creator = new PersonFactory();
let p = creator.createPerson("zhangsan",12);
p.speak();
p.eat();
JS工厂模式例子