`
weiyongliang813
  • 浏览: 12398 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

js设计模式一 单体模式

阅读更多
var Pserson={

   _age:10,

   _name:'defaultName',

   _setAge:function(){},

   _setName:function(){},

  getName:function(){}

}
 

单体模式应该是javascript中最基本的设计模式。

可以用来划分命名空间,减少全局变量的数目。因为单体只会被创建实例化一次,所以你不用担心自己在构造函数中声明了多少成员。每个方法和属性只会被创建一次。所以单体模式一般是用于不会重复使用的功能模块的封装。比如附件上传控件,比如xhr对象创建封装等类似的功能。

单体模式的基本结构

 

var Person={
   attribute1:true,
   attribute2:false,
   method1:function(){},
    method2:function(arg){
}   
}

 这就是单体模式的基本结构,可以对单体进行修改,可以添加新的成员。单体对象由俩部分组成1.属性。2.方法

拥有私有成员的单体。

一般用以下方法来进行创建

1.使用下划线表示法 :使用下划线表示该属性和方法为私有方法,不提倡调用,但从语法和访问范围上都是可以调用的

 

2.使用闭包:采用该方式来进行封装的比较流行。而且是声明时进行立即初始化,如果当构造函数过于复杂,又不希望立即加载的话,可以进行改造成惰性加载。其实就是将整个对象的初始化过程用另外一个函数进行封装,然后暴露给外面的调用者,外面的调用者在需要使用该对象时,再进行初始化

var Person=(function(){

           var age=10;

           var name="test";

           var setAge=function(){

           }

           return {

           getName:function(){

          },

         getAge:function(){

             }

             }

})()
 

 

 

分享到:
评论

相关推荐

    javascript设计模式之单体模式学习笔记.docx

    javascript设计模式之单体模式学习笔记.docx

    JavaScript设计模式 (美)哈梅斯(Harmes,R), (美)迪亚斯(Diaz,D)著 源码+PDF

    《JavaScript设计模式》共有两部分。第一部分给出了实现具体设计模式所需要的面向对象特性的基础知识,主要包括接口、封装和信息隐藏、继承、单体模式等内容。第二部分则专注于各种具体的设计模式及其在JavaScript...

    JavaScript设计模式之单体模式全面解析

    单体模式可以说是javascript中最基本也是最有用的模式之一,接下来通过本文给大家解析js设计模式之单体模式,非常不错,感兴趣的朋友一起看看吧

    javascript设计模式之单体模式学习笔记

    主要为大家详细介绍了javascript设计模式之单体模式学习笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    JavaScript模式中文[pdf] 百度云

     第7章 设计模式  单体模式  工厂模式  迭代器模式  装饰者模式  策略模式  外观模式  代理模式  中介者模式  观察者模式  小结  第8章 DOM和浏览器模式  关注分离  DOM脚本  事件  长期运行脚本  ...

    常用的javascript设计模式

    设计模式太多了,貌似有23种,其实我们在平时的工作中没有必要特意去用什么样的设计模式,或者你在不经意间就已经用了设计模式当中的一种。本文旨在总结平时相对来说用的比较多的设计模式。 什么是设计模式 百度百科...

    javascript 设计模式之单体模式 面向对象学习基础

    单体模式(singleton) 单体是在脚本加载时创建的,能将一系列有关联的变量和方法组织为一个逻辑单元,逻辑单元里面的内容通过单一的变量进行访问; 一个单体主要分为三部分 用于访问内部信息的入口变量(如:Sky) ...

    JavaScript设计模式—单例模式详解【四种基本形式】

    本文实例讲述了JavaScript设计模式—单例模式.分享给大家供大家参考,具体如下: 单例模式也称为单体模式,其中: 1,单体模式用于创建命名空间,将系列关联的属性和方法组织成一个逻辑单元,减少全局变量。  逻辑...

    JavaScript模式 斯托扬·斯特凡洛夫 著

    第7章 设计模式 单体模式 工厂模式 迭代器模式 装饰者模式 策略模式 外观模式 代理模式 中介者模式 观察者模式 小结 第8章 DOM和浏览器模式 关注分离 DOM脚本 事件 长期运行脚本 远程脚本 酉己置JavaScript 载入策略...

    DesignPatterns[removed]JavaScript设计模式

    单体模式 runobject.js 即时对象模式,可直接调用对象内部的方法 newobject.js 实例化构造函数的全过程 initbranches.js 初始化分支是一种优化模式,当知道某个条件在整个生命周期内都不会发生变化时,仅对该条件测试...

    Pro_JavaScript_Design_Patterns

    第一部分给出了实现具体设计模式所需要的面向对象特性的基础知识,主要包括接口、封装和信息隐藏、继承、单体模式等内容。第二部分则专注于各种具体的设计模式及其在JavaScript语言中的应用,主要介绍了工厂模式、...

    javascript设计模式之模块模式学习笔记

    我们通过单体模式理解了是以对象字面量的方式来创建单体模式的;比如如下的对象字面量的方式代码如下: var singleMode = { name: value, method: function(){ } }; 模块模式的思路是为单体模式添加私有变量和...

    Javascript实现单例模式

    为软件设计中较为简单但是最为常用的一种设计模式。 单例模式的介绍:  在应用单例模式时,生成单例的类必须保证只有一个实例的存在,很多时候整个系统只需要拥有一个全局对象,才有利于协调系统整体的行为。比如在...

    最强大、最牛逼的ja

    每一个web开发者学好javascript也是必须的,本套视频教程详细的讲解了javascript各个知识点、关键点,其中涉及到高深的函数概念、原型概念、接口概念、单体概念、更是详细的讲解了javascript设计...

Global site tag (gtag.js) - Google Analytics