<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简单工厂模式</title>
</head>
<body>
<script>
let Basketball=function(){
this.intro="篮球盛行于美国"
}
Basketball.prototype={
getMember(){
console.log('每个队伍需要5名球员')
},
getBallSize(){
console.log('篮球很大')
}
}
//足球类
let Football=function(){
this.intro=" 足球在世界范围内很流行"
console.log(this)
}
Football.prototype={
getMember() {
console.log('每个队员需要11名球员')
},
getBallSize() {
console.log('足球很大')
}
}
//网球类
let Tennis =function(){
this.intro="每年有很多网球系列赛"
}
Tennis.prototype={
getMember() {
console.log('每个队员需要1名球员')
},
getBallSize() {
console.log('网球很小')
}
}
let SportFactory=(name)=>{
switch (name) {
case 'NBA':
return new Basketball();
case 'wordCup':
return new Football();
case 'FrenchOpen':
return new Tennis()
}
}
let football=SportFactory('wordCup')
let tennis=SportFactory('FrenchOpen')
console.log(football.intro)
console.log(football)
football.getMember()
tennis.getMember()
</script>
</body>
</html>