单例模式
来源:互联网 发布:ubuntu当个人日常使用 编辑:程序博客网 时间:2024/06/13 23:26
单例模式是Java中的一种设计模式,它是指在设计一个类时,需要保证在整个程序运行期间针对该类只存在一个实例对象。
单例模式特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
实现单例模式
class Single{ private static Single INSTANCE = new Single(); //私有构造方法 private Single(){} //提供返回该对象的静态方法 public static Single getInstance(){ return INSTANCE; }}
Single类实现了单列模式。具备如下特点:
1、类的构造方法使用private修饰,声明为私有,这样就不能在类的外部使用new关键字来创建实例对象了。
2、在类的内部创建一个该类的实例对象,并使用静态变量INSTANCE引用该对象,由于变量应该禁止外界直接访问,因此使用private修饰,声明为私有成员。
3、为了让类的外部能够获得类的实例对象,需要定义一个静态方法getInstance(),用于返回该类实例INSTANCE。由于方法是静态的,外界可以通过“类名.方法名”的方式来访问。
public class Textttt { public static void main(String[] args) { Single s1 = Single.getInstance(); Single s2 = Single.getInstance(); System.out.println(s1.equals(s2)); System.out.println(s1 == s2); AA1 aa11 = new AA1(); AA1 aa12 = new AA1(); System.out.println(aa11 == aa12); System.out.println(aa11.equals(aa12)); }}class Single { private static Single INSTANCE = new Single(); // 私有构造方法 private Single() { } // 提供返回该对象的静态方法 public static Single getInstance() { return INSTANCE; }}class AA1 { public AA1() { super(); }}
阅读全文
1 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- zhx's contest(快速幂+快速乘法)
- mysql关于utf8_unicode_ci与utf8mb4_unicode_ci的区别
- maven + spring项目 在eclipse中没问题在idea却报错:could not autowired
- PAT
- MongoDB
- 单例模式
- 三星的片子不支持can
- dataTables-使用详细说明整理
- Android面试题
- 互联网公司校招Java面试题总结及答案——京东
- 编译hyperledger fabric官方源码
- HBase_数据批量导入
- hashMap的三种遍历方式
- 2017年的双十一又一次刷新了记录,交易创建峰值32.5万笔/秒、支付峰值25.6万笔/秒。而这样的交易和支付等记录,都会形成实时订单Feed数据流,汇入数据运营平台的主动服务系统中去。数据运营平台的