额,你说的对,我忘了。作者: 陈红建 时间: 2012-8-25 11:03
我给你一个简单的静态工厂也可以叫单例的例子
class Car
{
private Car car = new Car();//私有化返回对象
private Car(){}//私有化构造函数避免创建对象
//创建一个获取对象的方法
public static Car newInstance()
{
return car;
}
}
//这样你就可以直接调用这个静态方法来得到Car的对象
//无论你用了几次这个静态方法最终获得的都是car这个对象
//下面是测试程序
class Test
{
public static void main(String[] args)
{
Car car = Car.newInstance();//获得Car对象
Car car1 = Car.newInstance();//获得Car对象
System.out.println(car==car1);//结果为true
//因为car和car1是同一个对象
//这就是单利设计模式 从头到脚只能创建一个Car对象
//设计模式是一个灵活运用的东西,但是不要在乎那些条条框框
//这只是一种设计程序的方法和思路
}
}