JavaScript设计模式样例四 —— 单例模式
2024-08-28 09:42:57
单例模式(Singleton Pattern):
定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
目的:阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。
场景:如一个系统中可以存在多个打印任务,但是同时只能有一个正在工作的任务。
例:JS代码实现
// 惰性单例
let lazySingle = (() => {
let _instance = null
// 单例
Single = () => {
let privateAttribute = '我是私有属性'
privateMethod = () => {
// 私有方法
}
return {
publicMethod: () => {
// 对外暴露方法
},
publicAttribute: '我是对外暴露属性'
}
}
// 提供一个全局访问点
return () => {
if (!_instance) {
_instance = Single()
}
return _instance
}
})()
Git地址:https://github.com/skillnull/Design-Mode-Example
最新文章
- Hadoop集群配置过程中需要注意的问题
- nginx和tomcat的区别
- 开始学习Dojo
- JS正则表达式验证数字
- MongoDB (十一) MongoDB 排序文档
- Java [Leetcode 41]First Missing Positive
- Android高手进阶教程(七)之----Android 中Preferences的使用!
- linux于test 订购具体解释
- linux sort 用法
- [原]JavaScript总结
- 安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法
- 网友RHCE认证考试经历
- C#中将ListView数据导出为excel(转载)
- Java SE 之 数据库操作工具类(DBUtil)设计
- mysql 问题:Unknown system variable 'query_cache_size'
- Selenium自动化测试,接口自动化测试开发,性能测试从入门到精通
- MFC onchar()
- js备忘录_1
- UVA 10815:Andy's First Dictionary(STL)
- openvswitch datapath 内核态流表创建过程(ovs_flow_cmd_new)