js创建型设计模式--简单工厂模式
来源:互联网 发布:三方博弈矩阵 编辑:程序博客网 时间:2024/06/03 23:42
ES5
//定义: 工厂可以创建很多对象, 根据客户需求的不同, 返回不同的创建对象
//es5 //定义: 工厂可以创建很多对象, 根据客户需求的不同, 返回不同的创建对象 //篮球 var BasketBall=function () { this.intro="篮球盛行与美国"; } BasketBall.prototype={ getMemeber:function () { console.log("篮球需要5名队员"); }, getBallSize:function () { console.log("篮球很大"); } } BasketBall.prototype={ getMemeber:function () { console.log("篮球需要5名队员"); }, getBallSize:function () { console.log("篮球很大"); } } //足球 var FootBall=function () { this.intro="足球盛行与美国"; } FootBall.prototype={ getMemeber:function () { console.log("足球需要11名队员"); }, getBallSize:function () { console.log("足球很大"); } } //网球 var Tennis=function () { this.intro="网球盛行与美国"; } Tennis.prototype={ getMemeber: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);
ES6
//es6 //定义: 工厂可以创建很多对象, 根据客户需求的不同, 返回不同的创建对象 //篮球 class BasketBall2{ constructor(){ this.intro="篮球盛行与美国"; } getMemeber () { console.log("篮球需要5名队员"); } getBallSize () { console.log("篮球很大"); } } //足球 class FootBall2{ constructor(){ this.intro="足球盛行与美国"; } getMemeber () { console.log("足球需要11名队员"); } getBallSize () { console.log("足球很大"); } } //网球 class Tennis2{ constructor(){ this.intro="网球盛行与美国"; } getMemeber () { console.log("网球需要1名队员"); } getBallSize () { console.log("网球很大"); } } //球工厂 class SportsFactory2{ constructor(name){ this.name=name; return this.getBall(); } getBall(){ switch (this.name){ case "NBA": return new BasketBall(); case "wordCup": return new FootBall(); case "FrenchOpen": return new Tennis(); } } } let football2= new SportsFactory2("wordCup"); console.log(football);
阅读全文
0 0
- js创建型设计模式--简单工厂模式
- 创建型设计模式:简单工厂模式
- 创建型设计模式-简单工厂模式
- java设计模式之创建型模式-简单工厂模式
- 设计模式->创建型模式->简单工厂模式
- 设计模式--创建型--简单工厂
- 设计模式-创建型01-简单工厂
- Golang设计模式-创建型-简单工厂
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- (4)设计模式方法-创建型设计模式--:简单工厂模式【【【工厂方法模式
- 设计模式--创建模式--简单工厂
- 【JS设计模式】简单工厂模式
- 设计模式之简单工厂(创建型模式)
- 设计模式1:简单工厂模式【创建型】
- 创建型设计模式——简单工厂模式
- 创建型设计模式(2):简单工厂模式
- java设计模式(创建型)之简单工厂模式
- crontab
- 错误:Property of 'java.util.Set<?>' type cannot be injected by 'List'的解决方案
- Multiply Strings(大数相乘)
- Q107:Linux系统下GDB对PBRT-V3进行debug
- unity 鼠标悬停事件
- js创建型设计模式--简单工厂模式
- SmsManager发短信_随笔
- altium designer 13学习之添加泪滴
- RedHat、CentOS、Fedora 通过RPM安装MySQL 5.7.18版本 按照官网标准简易安装方法
- 使用指针连接字符串
- 面向对象思想设计原则
- 项目中分享功能的实现-----------一个小的记录
- Hibernate中的配置文件常用配置介绍
- 【Redis笔记-9】Redis的主从复制