2020.01.13 晚 22:24
问题
我们从下面3个问题去对工厂模式进行探讨
- 为什么需要工厂模式?
- 工厂模式有什么用?
- 如何实现工厂模式?
为什么需要工厂模式?
举个 ”栗子”
游戏中的怪物,通常是有很多个。那么我们在写代码的时候,不能说一个个去创建,那么得通过类来实现怪物多次重复使用。
工厂模式有什么用?
让一个类,多次使用
如何实现工厂模式?
实现思路
通过一个工厂类,new 一个多功能的类,并返回
具体实现代码
class Product {
constructor(name) {
this.name = name
}
init() {
alert("init")
}
fun1() {
alert("fun1")
}
fun2() {
alert("fun2")
}
}
class Creator {
create(name) {
return new Product(name)
}
}
// 测试 ---------------------------
let creator = new Creator()
let p = creator.create('p1')
p.init()
p.fun1()
网友评论