黑马程序员技术交流社区
标题:
单例设计模式
[打印本页]
作者:
fmi110
时间:
2015-9-11 21:22
标题:
单例设计模式
a
class Student{
private String name;
private int age;
Student(){}
}
class Singleton {
/**
* 单例设计模式:保证内存中只有一个对象
*
* 如何保证内存中只有一个对象?
* 1 把构造函数私有化
* 2 在成员位置自己创建一个对象
* 3 通过一个公共方法提供对对象的访问
*/
private Singleton(){}//私有化构造函数,使之无法从外部创建对象
private static Student s = new Student();//创建一个对象,静态保证内存中只有一个
//私有化防止被外部更改
//提供访问方法
public static Student getStudent(){ //因为构造函数私有化,所以方法只能定义成静态,通过函数名调用
return s;
}
}
class Test{
public static void main(String[] args) {
Student s1 = Singleton.getStudent();
Student s2 = Singleton.getStudent();
System.out.println(s1 == s2);//true
}
}
复制代码
作者:
fmi110
时间:
2015-9-11 21:50
自己来顶一下
作者:
疯狂的小豆丁
时间:
2015-9-12 09:01
帮你顶一个。。。
作者:
插兜
时间:
2015-9-12 09:32
也帮你顶高些
作者:
fmi110
时间:
2015-9-12 09:47
疯狂的小豆丁 发表于 2015-9-12 09:01
帮你顶一个。。。
谢谢哈~~~~
作者:
水果牛牛
时间:
2015-9-12 09:48
写得不错,顶一个
作者:
fmi110
时间:
2015-9-12 09:49
插兜 发表于 2015-9-12 09:32
也帮你顶高些
谢谢系诶系诶诶诶
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2