设计模式-单例模式
来源:互联网 发布:如何判断存在sql注入 编辑:程序博客网 时间:2024/04/25 13:18
前言:以java记录
- 单例模式:有的时候允许自由创建某个类的实例没有意义,而且创建对象的系统开销大,所以我们在整个系统中只允许存在该类的唯一的实例。如果一个类只能创建一个实例,该类就是单例类,这种模式也叫单例模式
- 如何实现:
1、要保证该类不能自由创建实例,就需要把改类的构造器的访问权限设置成私有private。
2、需要提供一个公用的public方法,用来获取实例,且必须是类变量即用static修饰,因为调用该方法的不会是对象,而是类。
3、需要缓存已经创建的对象,用来判断是否已经创建。 - 优势:
1、减少重复创建对象所带来的系统开销
2、便于系统跟踪改实例的生命周期、状态等等
class Singleton{ //使用一个类变量缓存实例 private static Singleton instance; //私有构造器,保证不能自由创建 private Singleton(){} //共有方法获取实例 public static Singleton getInstance(){ //判断是否已经创建过对象 if(instance == null){ instance = new Singleton(); } return instance; } }
阅读全文
0 0
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 设计模式-单例模式
- [设计模式] 单例模式
- 设计模式--单例模式
- 设计模式---单例模式
- 设计模式--单例模式
- 设计模式 -----单例模式
- 设计模式:单例模式
- mybatis1-mybatis介绍
- MyBatis逆向工程自动生成代码
- 散列表查找实现
- 教你防范勒索软件:加强网络环境的6条建议
- 各种选项卡
- 设计模式-单例模式
- 设计模式之单例模式
- Jmeter后置处理器-正则表达式提取器
- adaBoost 源码
- MySQL引擎详解
- MPAndroidChart开源图表库之饼状图
- 前端安全之XSS攻击
- 动态sql
- xml解析