Javascript面向对象之五工厂模式-《javascript设计模式》笔记 (赞)
2016-10-21 17:00
253 查看
原文出处:http://blog.sina.com.cn/s/blog_550ffb0b0100oa9t.html
工厂模式和单例模式(http://blog.sina.com.cn/s/blog_550ffb0b0100nv4p.html)应该是设计模式中应用最多的模式了,工厂模式的定义:提供创建对象的接口(来自百度百科:http://baike.baidu.com/view/1306799.htm),意思就是根据领导(调用者)的指示(参数),生产相应的产品(对象)。
1.简单工厂模式
简单工厂也就是按照上面的定义,根据不同的参数返回不同的结果。
//定义通用的对象类
var
car = function(){};
//定义对象,对象内容省略,对象必须实现car定义的成员函数(yy一下车^_^)
var
benz = function(){};
var
bmw = function(){};
var
audi = function(){};
//工厂方法
var
CarFactory = {
createCar:
function(brand){
//private
member of CarFactory
var
car;
switch(brand){
case
'benz':
car
= new benz();
break;
case
'bmw':
car
= new bmw();
break;
case
'audi':
car
= new audi();
break;
default:
工厂模式和单例模式(http://blog.sina.com.cn/s/blog_550ffb0b0100nv4p.html)应该是设计模式中应用最多的模式了,工厂模式的定义:提供创建对象的接口(来自百度百科:http://baike.baidu.com/view/1306799.htm),意思就是根据领导(调用者)的指示(参数),生产相应的产品(对象)。
1.简单工厂模式
简单工厂也就是按照上面的定义,根据不同的参数返回不同的结果。
//定义通用的对象类
var
car = function(){};
//定义对象,对象内容省略,对象必须实现car定义的成员函数(yy一下车^_^)
var
benz = function(){};
var
bmw = function(){};
var
audi = function(){};
//工厂方法
var
CarFactory = {
createCar:
function(brand){
//private
member of CarFactory
var
car;
switch(brand){
case
'benz':
car
= new benz();
break;
case
'bmw':
car
= new bmw();
break;
case
'audi':
car
= new audi();
break;
default:
相关文章推荐
- [转]Javascript面向对象之三单例模式-《javascript设计模式》笔记
- 1. Javascript面向对象之三单例模式-《javascript设计模式》笔记
- JavaScript高级程序设计之面向对象的程序设计之创建对象之工厂模式第6.2.1讲笔记
- JavaScript高级程序设计之面向对象的程序设计之创建对象之稳妥构造函数模式 第6.2.7讲笔记
- JavaScript高级程序设计之面向对象的程序设计之创建对象之 构造函数模式第6.2.2讲笔记
- JavaScript高级程序设计之面向对象的程序设计之创建对象之组合使用构造函数模式和原型模式 第6.2.4讲笔记
- JavaScript高级程序设计之面向对象的程序设计之创建对象之原型模式 第6.2.3讲笔记
- [笔记]javascript面向对象 - 继承的几种模式
- JavaScript高级程序设计之面向对象的程序设计之创建对象之寄生构造函数模式 第6.2.6讲笔记
- JavaScript 面向对象之工厂模式
- JavaScript面向对象(2)——创建对象的工厂模式与构造函数模式
- JavaScript面向对象之---工厂模式
- C#设计模式学习笔记---简单工厂模式
- 设计模式心得笔记--简单工厂
- 简单工厂模式 和 策略模式 学习笔记
- C#面向对象的一个简单例子,继承、接口、重写都用上了,还用到了工厂模式
- 设计模式心得笔记--简单工厂和策略模式
- 设计模式笔记4(工厂模式)
- 设计模式笔记-创建型模式之三--工厂方法:Factory Method
- 设计模式笔记--创建型模式之一 抽象工厂