黑马程序员————java设计模式之单例模式一

    1. ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
  1. 黑马程序员————java设计模式之单例模式一
  2. 对于编程新手来说设计模式是很难理解的,今天我们就来一起学习一下java的一种比较特殊的设计模式————单例模式话不多说直接上代码然后给大家详细讲解一下单例模式,并让大家在编写代码时学会使用单例模式。
  3. package com.wangkun.demo;
  4. public class Demo {
  5.  private Demo() {
  6.  } 
  7.  private static Demo demo;
  8.  public static Demo getInstance(){  
  9. if (demo==null) {
  10.    new Demo();
  11.   }
  12.   return demo;
  13.  }
  14. }


  15. 1、一般在整个程序中最多只有一个类的实体,所以在设计的时候我们将单例模式类的构造方法给私有化如代码的红色部分。
  16. 2、在单例模式中我们一般定义一个私有的属性(自己这个对象的引用)来存储已经存在的实例(没有储存的时候为NULL值)如上代码的绿色部分。
  17. 3、在单例模式中定义一个static方法来得到这个实例,在这个方法中应该注意的是返回值是这个类,然后如果这个类是null的就应该在内部调用构造方法。如代码的紫色部分。
  18. 这样就是单例设计模式,看上去很简单,自己动手试试吧!!!!!

你可能感兴趣的:(java)