一直以来都认为设计模式是很高级的东西,功力不够不敢擅自接触。
奈何在如今满天下前端工程师都在造轮子的情况下,我这个半吊子前段工程师也应该努力一下啦。
为了完善自己的框架,没办法只好恶补~~~~
好了,废话到此为止。下面记录第一个设计模式,也是日常用到最多的,最简单的模式。
单例模式。这种模式提供了一种将所有代码都组织到一个对象中的手段。它只能被实例化一次。
由于它只能被实例话一次,你就可以确定所编写的所有代码用的都是相同的全局资源。
简单的来说,这种模式就是将很多很多代码封装在一个对象中,并规定对象只能被实例化一次。。
用途,减少占用全局变量既的数目。组织自己的日常代码,方便以后维护。创建命名空间。
function myMode(){ //定义一个单例模式对象 } myMode.prototype = {//为其添加方法和属性 'arg1':'argument1...', 'init':function(){ //code... } } var mode = new myMode();//创建一个单例模式实例以上便是一个简单的单例模式,它与我们平常看到的定义一个对象并生成它的实例似乎没什么区别。
当然,它还不是一个完全的单例模式。因为由于javascript的特性使然,它的属性以及方法是可以被删除和修改的。
但是这违背了面向对象设计的原则,类可以被扩展,但是不能被修改。对于这一点,目前还没有比较好的解决办法。(如果有希望各位不吝赐教~拜谢。)
还有就是,我们无法保证它只被实现了一次。
到此,整个单例模式也就基本要结束了。当然,上面那段代码,并不是严格意义上的单例模式、
发表回复