java学习之单件模式

来源:互联网 发布:淘宝上化妆品是真的吗 编辑:程序博客网 时间:2024/06/06 15:38

单件模式确保一个类只有一个对象

在包test中建立一个类Person:

package test;


public class Person {

    private String name;//姓名

    private int age;//年龄

    private static Person p;

    private Person(String name,int age){

    this.name=name;

    this.age=age;

    }

    public static Person getInstrace(String name,int age){

        if(p==null){

        p=new Person(name,age);

        }

        return p;

    }

    public void say(){

        System.out.println(name+age);

    }

}



在包test中建立test类:

package test;


public class Test {


    public static void main(String[] args) {

        Person p=Person.getInstrace("dyb", 22);

        p=Person.getInstrace("ddd", 234);//没有实例

        p.say();

    }

}

输出结果为:dyb22

0 0