<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>oopObject——js面向对象编程实例</title>
<script type="text/javascript">
//篮球基类
var Basketball = function(){
this.info = '篮球在美国盛行';
}
Basketball.prototype = {
getMember:function(){
console.log('每个队伍需要5名队员');
},
getBallSize:function(){
console.log('篮球很大');
}
}
//足球基类
var Football = function(){
this.info = '足球在全世界都流行';
}
Football.prototype = {
getMember:function(){
console.log('每个队伍需要11名队员');
},
getBallSize:function(){
console.log('足球很大');
}
}
//网球基类
var Tennis = function(){
this.info = '每年都有很多网球公开赛';
}
Tennis.prototype = {
getMember:function(){
console.log('每个队伍需要1名队员');
},
getBallSize:function(){
console.log('网球很小');
}
}
//运动工厂类
var SportsFactory = function(name){
switch(name){
case 'NBA':
return new Basketball();
case 'wordCup':
return new Football();
case 'FrenchOpen':
return new Tennis();
}
}
//测试用例
var football = SportsFactory('wordCup');
console.log(football);
console.log(football.info);
football.getMember();
football.getBallSize();
//本例已经通过验证
</script>
</head>
<body>
</body>
</html>
相关文章
- 01-04js原生设计模式——2面向对象编程之闭包2
- 01-04js原生设计模式——3简单工厂模式\js面向对象编程实例
- 01-04Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- 01-04js原生设计模式——2面向对象编程之闭包1
- 01-04js原生设计模式——4安全的工厂方法模式之oop编程增强版
- 01-04js原生设计模式——2面向对象编程之js原生的链式调用
- 01-04js原生设计模式——2面向对象编程之继承—call(this)构造函数式继承
- 01-04js原生设计模式——2面向对象编程之继承—原型继承(类式继承的封装)
- 01-04js原生设计模式——2面向对象编程之继承—new类式继承
- 01-04js原生设计模式——2面向对象编程之继承—new+call(this)组合式继承