博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java设计模式五——单件模式
阅读量:7119 次
发布时间:2019-06-28

本文共 688 字,大约阅读时间需要 2 分钟。

###定义 单件模式确保一个类只有一个实例,并提供一个全局访问点。

###具体实现

一般我们在实例化一个类时会这样写new SomeClass();,我们随时都可以这样实例化一个对象,但是某些情景下面,我们要确保程序运行的期间必须保证只能有一个对象,那么就可以使用单件模式。

首先我们使类的构造函数为私有的,这样的话类的外面没发访问构造函数,也就无法实例化该类了。

public class A{     private A(){     }}复制代码

那么我们如何去获取该类的实例呢?我们知道类的静态方法又被称为类的方法,不需要实例化该类就可以调用静态方法。为了获取类的实例,我们可以在类静态方法里访问该类的私有的方法(构造函数),也就可以实例化一个对象了

public class Singleton{      //使用静态的变量来记录该类的唯一的实例      private static Singleton uniqueInstance;      private Singleton(){}      public static Singleton getInstance(){            //如果这个类没有实例化过就实例化,如果已经被实例化过就反回已经实例化过的对象            if (uniqueInstance==null){                  return new Singleton();            }            return uniqueInstance;         }}复制代码

转载地址:http://pzbel.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
2015年7月19日21:12:13 学习手册
查看>>
升级Android SDK后ADT找不到adb.exe文件的解决办法(转)
查看>>
C# & OR &&
查看>>
NAT和桥接的区别
查看>>
查看进程
查看>>
织梦的autoindex和intemindex的区别
查看>>
标准W3C盒子模型和IE盒子模型CSS布局经典盒子模型
查看>>
开源USM-AlienVault OSSIM
查看>>
Linux系统单用户模式
查看>>
android 中MVC与MVP,MVVM模式使用介绍
查看>>
lol skl
查看>>
postgreSQL 9.1 的安装、基本配置、简单使用
查看>>
JavaScript日期时间对象的创建与使用(三)
查看>>
PHP编程效率的20个要点
查看>>
mysql主从数据不一致问题解决
查看>>
go 入门学习笔记之 条件判断 if switch (七)
查看>>
Linux下清空用户登录记录和命令历史的方法
查看>>
Visual Sudio 复制窗体文件
查看>>
实例变量并不安全(java)
查看>>