设计模式(Design Pattern):大量依托多态。
单例模式(Singleton):一个类只能生成唯一的一个对象。
使用private和static关键字使用。
单例模式(Singleton):一个类只能生成唯一的一个对象。
使用private和static关键字使用。
点击(此处)折叠或打开
- package com.Singleton;
-
- public class SingletonTest
- {
-
- /**
- * @param args
- */
- public static void main(String[] args)
- {
- // TODO Auto-generated method stub
- Singleton ss01 = Singleton.getInstance();
- Singleton ss02 = Singleton.getInstance();
-
- System.out.println(ss01);
- System.out.println(ss02);
- }
-
- }
- class Singleton
- {
- /*
- * private是私有的意思,只有"class Singleton"类内部才能访问.
- * 单例模式特点不能通过new来实例化生成一个对象(这个是要private定义构造方法和引用类型进行实现)。
- * 需要调用静态方法获得唯一的一个对象(这个使用static定义引用类型和方法)。
- */
- private static Singleton ss = new Singleton();
- private Singleton()
- {
-
- }
- public static Singleton getInstance()
- {
- return ss;
- }
- }
-
- class Singleton01
- {
- /*
- * private是私有的意思,只有"class Singleton"类内部才能访问.
- */
- private static Singleton01 ss = null;
- private Singleton01()
- {
-
- }
- public static Singleton01 getInstance()
- {
- if(ss == null)
- {
- ss = new Singleton01();
- }
- return ss;
- }
- }