面向对象的程序设计之工厂模式
2017-07-27 22:44
225 查看
工厂模式
工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创建具体对象的过程。考虑到在ECMAScript中无法创建类,开发人员就发明了一种函数,用函数来封装以特定接口创建对象的细节,如下面的例子所示。function createPerson(name, age, job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(this.name); }; return o; } var person1 = createPerson(“Nicholas”, 29, “Software Engineer”); var person2 = createPerson(“Greg”, 27, “Doctor”);
函数 createPerson() 能够根据接受的参数来构建一个包含所有必要信息的 Person 对象。可以无数次地调用这个函数,而每次它都会返回一个包含三个属性一个方法的对象。工厂模式虽然解决了创建多个相似对象的问题,但却没有解决对象识别的问题(即怎样知道一个对象的类型)。
相关文章推荐
- PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
- PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
- 23_面向对象程序设计(原型【六】原型对象的常用开发模式
- 设计模式李建忠(面向对象程序设计部分)
- [.net 面向对象程序设计深入](26)实战设计模式——策略模式 Strategy (行为型)
- 面向对象设计模式之---简易工厂模式(Simple Factory Pattern)
- 325工厂模式和面向对象知识点总结(有点乱凑合看)
- 面向对象程序设计(一)—— 创建型模式之抽象工厂模式
- 面向对象的程序设计-原型模式(案例:下拉菜单)
- 面向对象的程序设计-原型模式
- 第6章 面向对象的程序设计 6.2 原型模式
- JavaScript面向对象程序设计三——原型模式(上)
- 面向对象的程序设计-工厂模式、构造函数模式
- 设计模式李建忠(面向对象程序设计部分)
- 面向对象程序设计-设计模式的一些简单概念
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- Android编程思想,面向对象程序设计第一篇——设计模式6个原则
- 面向对象的程序设计之构造函数模式
- JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
- 面向对象JS基础讲解,工厂模式、构造函数模式、原型模式、混合模式、动态原型模式