定义:
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; }
-
- }