单例:
在整个程序运行的过程中有且只能有一个当前类对象
1. 私有化构造方法
2. 提供给类外获取类对象的方法,一个用static修饰的静态方法 pubilc static 类对象
类型 方法名(形式参数和类内的构造方法一致)
3. 在类内定义一个static修饰的静态成员变量,用于保存之前创建过的类对象地址
4. 在提供的静态方法中,进行判断,如果之前并没有这个对象,创建新对象方法,
并且保存地址如果有,直接返回之前保存的对象地址
5. 私有化保存对象地址的static成员变量
public class Single {
int num;
private static Single s = null;
private Single(int num) {
this.num = num;
}
public static Single getInstance(int num) {
if (null == s) {
s = new Single(num);
}
return s;
}
}
网友评论