RSS订阅欢迎来到Java程序员学习天地!
你的位置:首页 » Java开发中的23种模式(一)

Java开发中的23种模式(一)

6.      }  

7.    

8.      private static synchronized void syncInit() {  

9.          if (instance == null) {  

10.             instance = new SingletonTest();  

11.         }  

12.     }  

13.   

14.     public static SingletonTest getInstance() {  

15.         if (instance == null) {  

16.             syncInit();  

17.         }  

18.         return instance;  

19.     }  

20. }  

考虑性能的话,整个程序只需创建一次实例,所以性能也不会有什么影响。

补充:采用"影子实例"的办法为单例对象的属性同步更新

[java] view plaincopy

1.  public class SingletonTest {  

2.    

3.      private static SingletonTest instance = null;  

4.      private Vector properties = null;  

5.    

6.      public Vector getProperties() {  

7.          return properties;  

8.      }  

9.    

10.     private SingletonTest() {  

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

控制面板
您好,欢迎到访网站!
随机文章
热门文章
热评文章
最近发表