javascript 단순 공장 모드
2623 단어 JavaScript
var Bicycle = new Interface("Bicycle",["assemble","wash","ride","repair"]);
var Lowride = function() {};
Lowride.prototype = {
assemble: function() {
document.write("Lowride assemble success!<br />")
},
wash: function() {
document.write("Lowride wash success!<br />");
},
ride: function() {
document.write("Lowride ride success!<br />");
},
repair: function() {
document.write("Lowride repair success!<br />");
}
};
var Speedstr = function() {};
Speedstr.prototype = {
assemble: function() {
document.write("Speedstr assemble success!<br />")
},
wash: function() {
document.write("Speedstr wash success!<br />");
},
ride: function() {
document.write("Speedstr ride success!<br />");
},
repair: function() {
document.write("Speedstr repair success!<br />");
}
}
var Comfortcruisor = function() {};
Comfortcruisor.prototype = {
assemble: function() {
document.write("Comfortcruisor assemble success!<br />")
},
wash: function() {
document.write("Comfortcruisor wash success!<br />");
},
ride: function() {
document.write("Comfortcruisor ride success!<br />");
},
repair: function() {
document.write("Comfortcruisor repair success!<br />");
}
}
var BicycleFactory = function() {};
BicycleFactory.prototype = {
createBicycle: function(model) {
var bicycle;
switch(model){
case "Lowride":
bicycle = new Lowride();
break;
case "Speedstr":
bicycle = new Speedstr();
break;
case "Comfortcruisor":
bicycle = new Comfortcruisor();
break;
}
Interface.ensureImplents(bicycle,Bicycle);
return bicycle;
}
}
var BicycleShop = new BicycleFactory();
var concertBicycle = BicycleShop.createBicycle("Speedstr");
concertBicycle.assemble();
concertBicycle.wash();
concertBicycle.ride();
concertBicycle.repair();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.