歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java 的Singleton模式

Java 的Singleton模式

日期:2017/3/1 10:02:52   编辑:Linux編程

Java Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

在很多操作中,比如建立目錄 數據庫連接都需要這樣的單線程操作。

還有, singleton能夠被狀態化; 這樣,多個單態類在一起就可以作為一個狀態倉庫一樣向外提供服務,比如,你要論壇中的帖子計數器,每次浏覽一次需要計數,單態類能否保持住這個計數,並且能synchronize的安全自動加1,如果你要把這個數字永久保存到數據庫,你可以在不修改單態接口的情況下方便的做到。

另外方面,Singleton也能夠被無狀態化。提供工具性質的功能,

Java Singleton模式就為我們提供了這樣實現的可能。使用Singleton的好處還在於可以節省內存,因為它限制了實例的個數,有利於Java垃圾回收(garbage collection)。

我們常常看到工廠模式中類裝入器(class loader)中也用Singleton模式實現的,因為被裝入的類實際也屬於資源。

Copyright © Linux教程網 All Rights Reserved