码迷,mamicode.com
首页 > 其他好文 > 详细

单例 与 static

时间:2014-08-05 00:15:48      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:使用   代码   new   c   设计   对象   public   实例   

 

单例的构造器是private的,不能直接用new 创建对象。static虽然可以随时使用,但是还是有被重新创建的可能。

举个例子,你希望任何时候有一个class A的实例就可以了
class B {
    static A a = new A();
}
这样以后所有代码大家都可以使用B.a来调用A里的方法。

但是可能在class C里
class C {
  public void getA {
          A a =new A();
  }
}

这个时候整个工程下出现了2个A的对象已经违背了你当初的设计,以后可能还会有更多的人new A();

如果你当时把A设计成单例,就不会出现这样尴尬的局面

单例 与 static,布布扣,bubuko.com

单例 与 static

标签:使用   代码   new   c   设计   对象   public   实例   

原文地址:http://www.cnblogs.com/yuyutianxia/p/3891158.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!