单例模式

来源:互联网 发布:ubuntu当个人日常使用 编辑:程序博客网 时间:2024/06/13 23:26

单例模式是Java中的一种设计模式,它是指在设计一个类时,需要保证在整个程序运行期间针对该类只存在一个实例对象。
  单例模式特点:
    1、单例类只能有一个实例。
    2、单例类必须自己创建自己的唯一实例。
    3、单例类必须给所有其他对象提供这一实例。
  实现单例模式

class Single{    private static Single INSTANCE = new Single();    //私有构造方法    private Single(){}    //提供返回该对象的静态方法    public static Single getInstance(){        return INSTANCE;    }}

Single类实现了单列模式。具备如下特点:
  1、类的构造方法使用private修饰,声明为私有,这样就不能在类的外部使用new关键字来创建实例对象了。
  2、在类的内部创建一个该类的实例对象,并使用静态变量INSTANCE引用该对象,由于变量应该禁止外界直接访问,因此使用private修饰,声明为私有成员。
  3、为了让类的外部能够获得类的实例对象,需要定义一个静态方法getInstance(),用于返回该类实例INSTANCE。由于方法是静态的,外界可以通过“类名.方法名”的方式来访问。

public class Textttt {    public static void main(String[] args) {        Single s1 = Single.getInstance();        Single s2 = Single.getInstance();        System.out.println(s1.equals(s2));        System.out.println(s1 == s2);        AA1 aa11 = new AA1();        AA1 aa12 = new AA1();        System.out.println(aa11 == aa12);        System.out.println(aa11.equals(aa12));    }}class Single {    private static Single INSTANCE = new Single();    // 私有构造方法    private Single() {    }    // 提供返回该对象的静态方法    public static Single getInstance() {        return INSTANCE;    }}class AA1 {    public AA1() {        super();    }}
原创粉丝点击