单例模式

来源:互联网 发布:少儿编程教育培训 编辑:程序博客网 时间:2024/05/29 14:45

单例模式应用于系统中的类只有唯一的一个实例化的情况

具体实现有三点:
一:这个类的构造函数私有化
二:它必须自行实例化单例
三:提供一个给外部使用这个单例的接口

public class Emperor {    private static Emperor emperor = null;   //static保证唯一性    private Emperor(){    //构造函数私有化,外部不能进行实例化    };    public static Emperor getEmperor(){//向整个系统提供这个接口        if(emperor != null){            emperor = new Emperor();   //自行实例化        }        return emperor;    }    public void getName(){        System.out.println("only one");    }}

在其它类中调用的时候:

public class test {    public static void main(String[] args){        Emperor e1 = Emperor.getEmperor();        Emperor e2 = Emperor.getEmperor();        Emperor e3 = Emperor.getEmperor();        e1.getName();        e2.getName();        e3.getName();    }}
0 0
原创粉丝点击