JavaScript设计模式之单例模式

把描述同一个对象的属性和方法放在一个内存空间下,起到了分组作用,这样不同事物之间的属性即使属相名相同,相互也不会发生冲突.我们把这种分组编写代码的模式叫.做"单例模式".

例如:var person1 = {                 var person2 = {
          name: '李四',                   name: '张三',
           age: '17'                       age: '18'
         }                               }

 在单例模式下,person1和person2叫做"命名空间"

单例模式是项目开发中经常使用的一种模式,因为在项目开发中我们可以使用单例模式来进行"模块式开发".
模块式开发:对于一个比较大的项目来说,需要多人协作进行开发,我们会根据当前项目的需求划分为几个功能模块,每人负责一部分,同时进行开发,最后把每个人的代码进行合并.

   例如:
       //公共模块->一般由一个项目的大神来写
         var utils = {                 
           select:function(){
                  
             }                                           
         } ; 
      //页卡模块中的change->实现选项卡切换
         var tabRender = {                 
           change:function(){ 
             // 调用公共模块的方法                     
                utils.selector();
            }                                           
         } ;     
         //搜索模块中的change->搜索内容变化处理
         var searchRender = {                 
           change:function(){   
             //  自身中调用自己的方法,一般使用this             
                 this.change()
             }                                           
         } ;   

单例模式的缺点:不能实现批量生产 ,复用性差,冗余度高,可扩展性差

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在 JavaScript 开发中,单例模式的用途非常广泛。比如,当我们单击登录按钮的时候,页面中会出现一个登录浮窗...
    风铭阅读 533评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,744评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 偶尔抬头看看天,总是看不到相同的云朵,都是或大或小,或浓或淡的组成各种图案。 我在春城,与你分享我眼中的春城。 书...
    姑苏伴歌阅读 307评论 0 3
  • 01 最近忽然爱起来古文,买来黄石公的《六韬三略》(人生漫漫长,没事儿装一装)啃,书里好多章节文王(周文王姬发)问...
    上官草字头阅读 357评论 0 1