单例模式 工厂模式

in 网站建设
关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9

一、单例模式

1、概念理解

对象数据类型的作用:把描述同一事物的属性和方法都放在同一个内存空间下,起到了分组的作用。这样不同事物之间即使属性名相同,也不会发生冲突。
我们把这种分组编写代码的模式叫做“单例模式”。
在单例模式种,我们把person1和person2叫做“命名空间”。


缺点:单例模式实现了分组的效果,却不能实现批量生产,属于手工作业模式。于是有了“工厂模式”。
var person1={
    name:'lili',
    age:12
}
var person2={
    name:'张三',
    age:14
}

2、单例模式的应用——模块化开发

一个比较大的项目,是多人协作的。一般会把项目划分为几个模块,同时开发,最后进行代码合并。
//公共模块
var utils={
    search:function(){
    }
}
//news——新闻模块
var newsModule = {
    change:function(){
        console.log("news模块的change方法")
        //调用公共模块utils中的方法
        utils.search();
        //调用自己本模块的clickFn方法
        this.clickFn();
    },
    clickFn:function(){
        console.log("点击事件");
    }
}
newsModule.change();
//sports——体育模块~~~~
var sportsModule ={
    change:function(){
        console.log("sports模块的change方法")
    },
}

二、工厂模式

关注公众号【好便宜】( ID:haopianyi222 ),领红包啦~
阿里云,国内最大的云服务商,注册就送数千元优惠券:https://t.cn/AiQe5A0g
腾讯云,良心云,价格优惠: https://t.cn/AieHwwKl
搬瓦工,CN2 GIA 优质线路,搭梯子、海外建站推荐: https://t.cn/AieHwfX9
扫一扫关注公众号添加购物返利助手,领红包
Comments are closed.

推荐使用阿里云服务器

超多优惠券

服务器最低一折,一年不到100!

朕已阅去看看