对象的肤浅认识和工厂模式

搞了三年的过程化语言,关于对象的概念以前也粗略的了解过,忘了那本书介绍的,说一辆车就是对象,那时候的理解也就是对象就是封装的概念。最近看了一本JavaScript的书,书中举了个例子,对我很有启发。写道:人呢,就是一个对象,比如定义一个person,怎么描述一个人呢,可是说他的体重weight,也可以说他的身高height,那么weight,height就是他的属性,人呢也可以睡觉sleep,工作work,所以sleep和work就是他的方法,或者称为函数,(其实我更愿意称其为功能)。所以可以这样写person.weight;person.work();总之对象呢,就是属性和方法的统称。而每个人又可以你我他,每一个具体的人就是person这个对象的一个具体实例了。关于对象,我就是这么理解啦。
今天讲到创建对象的的模式,普通的创建对象很简单,`
var person = new Object;
person.weight = 120;
person.height = 170;
person.work = function(){
return ‘我会努力工作滴’;
} ;
如果我想在创建一个与之类似的对象呢,属性也是weight,height,方法也是work,假如在写一遍无所谓,如果很多的话那不是要疯了,所以就讲了一种工厂模式,如下面这样:
function createObject(weight,height ){
var o = new Object();
o.weight= weight;
o.height = height ;
o.work = function(){
return ‘我会努力工作滴’;
};
return o;
}
var person1 = createObject(‘jay’,27);
var person2 = createObject(‘will’,28);
这种模式相当于提取了创建具体对象的过程中的相同点,用函数来封装特定接口创建对象的细节。但是这种方法没有区分出每个实例对应着哪个对象。关于这个问题,明天再继续学习。(感觉很low,一步一个脚印的走吧。。。。。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值