黑马程序员技术交流社区

标题: 单例设计模式 [打印本页]

作者: fmi110    时间: 2015-9-11 21:22
标题: 单例设计模式
a
  1. class Student{
  2.         private String name;
  3.         private int age;
  4.         Student(){}
  5. }
  6. class Singleton {

  7.         /**
  8.          * 单例设计模式:保证内存中只有一个对象
  9.          *
  10.          * 如何保证内存中只有一个对象?
  11.          *          1 把构造函数私有化
  12.          *          2 在成员位置自己创建一个对象
  13.          *          3 通过一个公共方法提供对对象的访问
  14.          */
  15.         private Singleton(){}//私有化构造函数,使之无法从外部创建对象
  16.         private  static Student s = new Student();//创建一个对象,静态保证内存中只有一个
  17.                                                                                         //私有化防止被外部更改
  18.         //提供访问方法
  19.         public static Student getStudent(){ //因为构造函数私有化,所以方法只能定义成静态,通过函数名调用
  20.                 return s;
  21.         }

  22. }
  23. class Test{
  24.         public static void main(String[] args) {
  25.                 Student s1 = Singleton.getStudent();
  26.                 Student s2 = Singleton.getStudent();
  27.                 System.out.println(s1 == s2);//true
  28.         }
  29. }
复制代码



作者: 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