定義:
Singleton模式主要做用是保證在Java應用程序中,一個類Class只有一個實例存在。java
eg:app
1.spa
- public class Singleton {
-
- private Singleton(){}
-
- //在本身內部定義本身一個實例,是否是很奇怪?
- //注意這是private 只供內部調用
-
- private static Singleton instance = new Singleton();
-
- //這裏提供了一個供外部訪問本class的靜態方法,能夠直接訪問
- public static Singleton getInstance() {
- return instance;
- }
- }
-
2..net
- public class Singleton {
-
- private static Singleton instance = null;
-
- public static synchronized Singleton getInstance() {
-
- //這個方法比上面有所改進,不用每次都進行生成對象,只是第一次
- //使用時生成實例,提升了效率!
- if (instance==null)
- instance=new Singleton();
- return instance; }
-
- }