javascript设计模式笔记-5 单例模式

单例模式简述

  • 单例模式保证某个类只有一个实例,这个类称为单例类。
  • 减少全局变量,达到了命名空间的效果。
  • 代码模块化,使得容易阅读和维护。
  • 耦合度高,不容易做单元测试。

最简单的单例模式

1
2
3
4
5
6
var person = {
name: 'jason',
getName: function () {
return this.name;
}
}

有私用成员的单例模式

1
2
3
4
5
6
7
8
9
10
var person = (function(){
var name = 'jason';
function getName () {
return name;
}

return {
getName: getName
}
})()