单例设计模式

  • 设计模式:针对此类问题最有效的解决办法。最早源于建筑,提高盖房效率,总结出了设计模式,有人发现这种方式也可以运用于软件。他们四个人总结出了23种设计模式。

 

  • 单例设计模式为了解决一个类只在内存中只存在一个对象。
  1. 禁止其他的应用程序通过此类来创建对象;
  2. 既然外部不能通过此类创建对象了,我们要用对象,就可以在本类里创建对象;
  3. 为了其他应用程序能够访问到本类里创建的对象,我们需要对外界提供一种访问方式

 

  • 代码体现出来(步骤):
  1. 私有化构造方法;
  2. 在本类中创建本类的对象;
  3. 对外界提供访问的方法
class Person {
             private Person(){}
             static Person p = new Person();              public static Person getInstance(){                         return p;              }  } public class Test {           public static void main(String[] args) {                   Person A = Person.getInstance();                   A.name = "小明";                   Person B = Person.getInstance();                   System.out.println(B.name);            } }

输出的结果一定是 小明,因为A,B指向的内存地址是一样的。

用途:做项目时希望这个类只有一个对象。

posted @ 2017-08-07 22:52  胖丑宽的Java日记  阅读(150)  评论(0编辑  收藏  举报