首先学习的第一个设计模式是--原型模式
原型模式实现的关键是js语言提供了克隆方法 ES5的Object.create()
var Plan = function () {
this.blood = 100
this.attackLevel = 1
this.defenseLevel = 1
}
var plan = new Plan()
plan.blood = 500
plan.attackLevel = 10
plan.defenseLevel = 7
var clonePlan = Object.create(plan)
console.log(clonePlan)
在不支持Object.create方法的浏览器中,可以使用以下代码
Object.create = Object.create || function (obj) {
var F = function () {}
F.prototype = obj
return new F()
}
原型模式不仅仅是一种设计模式 还是一种编程范型