要实现单例设计,首先就要使得构造方法私有化,那么私有化了,外界无法访问,怎么办呢?使用 public static 从类内部获取实例,接下来属性一般也需要隐藏,因此构建一个静态的GET方法,直接调用类名获取该static属性
package com.lee.mxdx;
class Single{
private static Single instance = new Single();
public static Single getInstance() {
return instance;
}
private Single(){
}
public void print() {
System.out.println("hello world!!");
}
}
public class SingleExample {
public static void main(String[] args) {
Single s1 = Single.getInstance();
Single s2 = Single.getInstance();
Single s3 = Single.getInstance();
s1.print();
s2.print();
s3.print();
}
}
要实现单例设计,首先就要使得构造方法私有化,那么私有化了,外界无法访问,怎么办呢?使用 public static 从类内部获取实例,接下来属性一般也需要隐藏,因此构建一个静态的GET方法,直接调用类名获取该static属性package com.lee.mxdx;class Single{ private static Single instance = new Single(); pu...