Java设计模式之单例设计模式

上一篇 / 下一篇  2020-11-12 09:38:03

  单例设计模式是指,在整个系统中的一个类只允许提供一个实例化的对象,需要对构造方法使用private进行访问权限限制,禁止通过new来实例化新对象,通常会在类内部提供一个全局实例化对象供用户使用。而单例设计模式又分为饿汉单例设计和懒汉单例设计。饿汉单例设计:在定义类属性时就已经对对象进行实例化处理。懒汉单例设计:在第一次使用类是才进行对象的实例化,这样的好处是可以节省程序启动时的资源。
  饿汉单例设计:
  class SingletonMode{
  //在内部类进行实例化
  private static final SingletonMode SINGLETON = new SingletonMode();
  //构造方法私有化,外部无法通过new来实例化对象
  private SingletonMode(){
  }
  public static SingletonMode getInstance(){
      return SINGLETON;
  }
  public void print(){
      System.out.println("饿汉单例设计模式!");
  }
  }
  懒汉单例设计:
  class SingletonMode {
  //在内部类进行实例化
  private static SingletonMode SINGLETON;
  //构造方法私有化,外部无法通过new来实例化对象
  private SingletonMode(){
  }
  public static SingletonMode getInstance(){
      if (SINGLETON==null){       //如果对象在使用时没有实例化,那么就进行实例化
          SINGLETON = new SingletonMode();
      }
      return SINGLETON;
  }
  public void print(){
      System.out.println("懒汉单例设计模式!");
  }
  }
  主函数调用:
  public class Singleton{
  public static void main(String[] args) {
      SingletonMode singletonMode = SingletonMode.getInstance();
      singletonMode.print();
  }
  }

TAG: 软件开发 Java

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2020-12-22  
  12345
6789101112
13141516171819
20212223242526
2728293031  

数据统计

  • 访问量: 10451
  • 日志数: 88
  • 建立时间: 2020-08-11
  • 更新时间: 2020-12-21

RSS订阅

Open Toolbar