黑马程序员技术交流社区

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

作者: dadai5ai    时间: 2015-7-28 21:54
标题: JAVA学习单例设计模式

面试题:请编写一个Singleton(单例设计模式)程序,并说明它的主要特点?

package cn.kvikon.demo ;
class Singleton {
  private final static Singleton INSTANCE = new Singleton() ;
  private Singleton () {
  System.out.println("hello world !") ;
  public static Singleton getInstance () {
  return INSTANCE ;
  }
 }
}
public class TestDemo {
  public static void main (String args[]) {
  Singleton sin = null ;     //声明对象
  sin = Singleton.getInstance() ;    //实例化对象
  sin.print () ;  //对象调用类中的方法
  }
}

特点:类中的构造方法私有化,让外部无法调用,只能够通过类内部产生实例化对象,并且利用static方法返回。这样以来无论外部有多少个类对象声明,最终也只是开辟一块内存空间,只有一个实例化对象。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2