设计模式(Design Pattern):大量依托多态。
单例模式(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;
-
}
-
}
阅读(1698) | 评论(0) | 转发(0) |