当前位置: 首页 > news >正文

设计模式之Singleton

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

定义:
      Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

 

eg:

 

1.

[java]  view plain copy
  1. public class Singleton {  
  2.   
  3.   private Singleton(){}  
  4.   
  5.   //在自己内部定义自己一个实例,是不是很奇怪?  
  6.   //注意这是private 只供内部调用  
  7.   
  8.   private static Singleton instance = new Singleton();  
  9.   
  10.   //这里提供了一个供外部访问本class的静态方法,可以直接访问    
  11.   public static Singleton getInstance() {  
  12.     return instance;     
  13.    }   
  14. }   
  15.    

 

2.

[java]  view plain copy
  1. public class Singleton {   
  2.   
  3.   private static Singleton instance = null;  
  4.   
  5.   public static synchronized Singleton getInstance() {  
  6.   
  7.   //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次       
  8.   //使用时生成实例,提高了效率!  
  9.   if (instance==null)  
  10.     instance=new Singleton();  
  11.   return instance;   }   
  12.   
  13. }   

转载于:https://my.oschina.net/u/219582/blog/59454

相关文章:

  • java 关键字 abstract
  • 采用hadoop对日志进行分布式分析框架
  • 为自己的网站添加天气显示
  • 美行 AKG Q460 入手 (上)
  • C# 延迟初始化 LazyT
  • xampp+zend
  • 检测网站日常运行
  • Python快速教程 (手册)
  • 对于最近想读的书
  • react-------生命周期只getDerivedStateFromPros
  • SQL Server 查询远程数据库数据
  • es6和es5函数参数和arguments的差别
  • 响应式设计(Response Web Design)浅谈
  • 查询 ip占用导致ip不通的 问题 查IP对应的mac地址
  • 删除MyEclipse 6.5.1自带的Maven4MyEclipse
  • 自己简单写的 事件订阅机制
  • AHK 中 = 和 == 等比较运算符的用法
  • C++类的相互关联
  • CAP 一致性协议及应用解析
  • cookie和session
  • JavaScript 一些 DOM 的知识点
  • Laravel Telescope:优雅的应用调试工具
  • 关于List、List?、ListObject的区别
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 类orAPI - 收藏集 - 掘金
  • 每天一个设计模式之命令模式
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 入手阿里云新服务器的部署NODE
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 国内开源镜像站点
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #stm32驱动外设模块总结w5500模块
  • $.ajax()参数及用法
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (第二周)效能测试
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (九)c52学习之旅-定时器
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)ORM
  • (转载)PyTorch代码规范最佳实践和样式指南
  • *p++,*(p++),*++p,(*p)++区别?
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET项目中存在多个web.config文件时的加载顺序
  • .Net中wcf服务生成及调用
  • @RestController注解的使用