构建者模式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>构建者模式</title>
</head>
<body>
<script>
var studentCount = 0;//记录创建的次数
function Student() { }
function StudentBuilder() {
this.student = new Student();
}
StudentBuilder.prototype.setName = function (name) {
this.student.name = name;
}
StudentBuilder.prototype.setGender = function (gender) {
this.student.gender = gender;
}
StudentBuilder.prototype.setHairLength = function (hairLength) {
this.student.hairLength = hairLength;
}
StudentBuilder.prototype.build = function () {
studentCount++;
return this.student;
}
var builder = new StudentBuilder();
builder.setName('王花花');
builder.setGender('男');
builder.setHairLength(2);
var whh = builder.build();
console.log(whh);
console.log(studentCount);
var builder2 = new StudentBuilder();
builder2.setName('李栓蛋');
builder2.setGender('女');
builder2.setHairLength(2);
var lsd = builder2.build();
console.log(lsd);
console.log(studentCount);
</script>
</body>
</html>