最近在学习的过程中遇到了java的单态模式,有点头晕!于是在网上搜集了点资料整理一下。
单态模式的定义:就是保证java应用程序里一个类里只能有一个实例
单态模式的实现:·限制某个类只能在该类内部生成对象,我们可以把类中的声明函数定义限制为private
·其他的类要访问该类的对象,就需要一个静态的函数,该函数返回本类的对象成员
·在类内部生成一个静态实例
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}