美文网首页
面向对象/工厂函数创建对象

面向对象/工厂函数创建对象

作者: 曾基锟 | 来源:发表于2017-03-19 20:47 被阅读0次

工厂函数创建对象

基本写法

function createBookNew (name,price,author,press) {

var book = new Object();

book.name = name;

book.price = price;

book.author = author;

book.press = press;

book.read = function () {

console.log("我的书名为:"+book.name+",作者为"+book.author+"....");

};

return book;

}

//使用工厂函数来创建对象

var book1 = createBookNew("声名狼藉者的的生活","42.00","福柯","北京大学出版社");

var book2 = createBookNew("人性的枷锁","49.00","毛姆","华东师范大学出版社");

var book3 = createBookNew("悟空传","28.00","今何在","湖南文艺出版社");

//打印对象的属性,调用对象的方法

console.log(book1.name);

console.log(book2.name);

console.log(book3.name);

book1.read();

book2.read();

book3.read();

工厂函数说明

工厂函数方式创建对象其本质是对内置构造函数创建对象的过程进行了封装

适用于大规模“批量生产”同类型的对象

function createBook (name,price,author,press) {

//001 参数 = 原料

var book = new Object();

//002 创建对象并设置对象的属性和方法 = 对原料进行加工

book.name = name;

book.price = price;

book.author = author;

book.press = press;

book.read = function () {

console.log("我的书名为:"+book.name+",作者为"+book.author+"....");

};

//003 把处理好的对象返回给我们 == 产品出厂

return book;

}

封装思路

使用函数把固定不变的部分封装起来,变化的部分提取为函数的参数

工厂函数创建对象的实现过程

① 提供一个创建对象的函数(参数)

② 在该函数内部使用new 关键字和Object构造器创建对象

③ 设置对象的属性

④ 设置对象的方法

⑤ 返回对象

相关文章

  • javascript面向对象与原型

    昨天我们讲了在面向对象中创建对象的几种方式 工厂模式 构造函数模式 工厂模式创建的对象,像工厂一样来创建对象,创建...

  • 面向对象/工厂函数创建对象

    工厂函数创建对象 基本写法 function createBookNew (name,price,author,p...

  • JS-设计模式

    设计模式:代码经验的总结设计模式都是面向对象的 工厂模式 工厂函数就是做一个对象创建的封装,并将创建的对象retu...

  • 面向对象 工厂模式创建对象 构造函数

    面向对象 单体创建对象 var Tom ={ //属性 name:'tom', age:18, //方法 show...

  • 工厂函数(factory)与构造函数(constructor)

    工厂函数(factory) 使用工厂函数新建对象: 构造函数(constructor) 使用构造函数创建新对象: ...

  • JS 创建对象的四种方式

    通过对象字面量来创建 通过 new Object() 创建对象 通过工厂函数来创建对象 通过构造函数来创建对象 工...

  • 2020-12-15

    js对象的创建和函数 创建对象 工厂模式 构造函数 原型方式+构造函数

  • 对象的创建与继承

    创建对象 工厂模式 => 构造函数模式 => 原型对象模式 => 构造函数模式+原型对象模式 工厂模式 构造函数模...

  • 03_JS面向对象

    知识点 面向对象的三大特性 封装 继承 多态 创建对象的几种方式 字面量形式 使用内置构造函数 封装简单的工厂函数...

  • Java设计模式之工厂模式

    什么是工厂模式 工厂模式(FactoryPattern),在面向对象程序设计中,工厂通常是用来创建其他对象的对象。...

网友评论

      本文标题:面向对象/工厂函数创建对象

      本文链接:https://www.haomeiwen.com/subject/adsunttx.html