JAVA_单例设计模式

一世执手 提交于 2019-12-04 15:27:42

单例设计模式是指:实现某个类在内存中只有唯一一个对象的设计模式。分为饿汉式和懒汉式模式:

想要一个工程在运行的时候,某个类在内存中只有一个唯一的对象,那么,要保证:

首先,其他类不能创建该对象--------------------------该对象所属类的构造方法为private修饰(就不能在其他类里面创建本类对象了)                                         

其次,该对象要可以被其他类访问,那么只能在该对象所属类中创建一个该对象 --------------------------在该类中定义一个private static 修饰的本类对象

最后,必须在这个类里面提供访问方法,以便其他类可以访问--------------------------------------在该类中定义一个public static 修饰的,返回值类型为本类引用 的方法

1. 饿汉式设计模式:

class singleColumn{

private singleColumn(){}

private static singleColumn targetObject = new singleColumn();

public static singleColumn requestMethod (){

return targetObject;

}

}

class mainClass{

public static void main(String[] args){

singleColumn targetObject = singleColumn.requestMethod();

}

}

 

2. 懒汉式设计模式:

class singleColumn{

private singleColumn(){}

private static singleColumn targetObject = null;

public static singleColumn requestMethod (){

targetObject = new singleColumn();

return targetObject;

}

}

class mainClass{

public static void main(String[] args){

singleColumn targetObject = singleColumn.requestMethod();

}

}

 

饿汉式和懒汉式的区别在于:前者是在类初始化的时候就完成了静态对象的构建,后者是在调用访问方法的时候才完成的构建。

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!