javascript 单体模式简单介绍

一直以来都认为设计模式是很高级的东西,功力不够不敢擅自接触。

奈何在如今满天下前端工程师都在造轮子的情况下,我这个半吊子前段工程师也应该努力一下啦。

为了完善自己的框架,没办法只好恶补~~~~

好了,废话到此为止。下面记录第一个设计模式,也是日常用到最多的,最简单的模式。

单例模式。这种模式提供了一种将所有代码都组织到一个对象中的手段。它只能被实例化一次。

由于它只能被实例话一次,你就可以确定所编写的所有代码用的都是相同的全局资源。

简单的来说,这种模式就是将很多很多代码封装在一个对象中,并规定对象只能被实例化一次。。

用途,减少占用全局变量既的数目。组织自己的日常代码,方便以后维护。创建命名空间。

 

function myMode(){
  //定义一个单例模式对象
}
myMode.prototype = {//为其添加方法和属性
  'arg1':'argument1...',
  'init':function(){
    //code...
  }
}
var mode = new myMode();//创建一个单例模式实例以上便是一个简单的单例模式,它与我们平常看到的定义一个对象并生成它的实例似乎没什么区别。

 

 

当然,它还不是一个完全的单例模式。因为由于javascript的特性使然,它的属性以及方法是可以被删除和修改的。

但是这违背了面向对象设计的原则,类可以被扩展,但是不能被修改。对于这一点,目前还没有比较好的解决办法。(如果有希望各位不吝赐教~拜谢。)

还有就是,我们无法保证它只被实现了一次。

 

到此,整个单例模式也就基本要结束了。当然,上面那段代码,并不是严格意义上的单例模式、

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Grow your business fast with

Suku