汽车工厂类:只要给出汽车名字,就可以得到一个完整的汽车对象。
汽车javabean:
package com.jintao.domain;
import java.io.Serializable;
public class Car implements Serializable
{
private String name;
private int price;
@Override
public String toString()
{
return "Car [name=" + name + ", price=" + price + "]";
}
public Car(String name,int price)
{
this.name = name;
this.price = price;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public int getPrice()
{
return price;
}
public void setPrice(int price)
{
this.price = price;
}
}
package staticfactory;
import java.util.HashMap;
import java.util.Map;
import com.jintao.domain.Car;
public class StaticFactory
{
private static Map<String,Car> map = new HashMap<String,Car>();
static
{
map.put("aodi", new Car("Aodi", 500000));
map.put("baoma", new Car("Baoma",300000));
}
private StaticFactory()
{
}
public static Car getCar(String name)
{
return map.get(name);
}
}
package com.jintao.test;
import staticfactory.StaticFactory;
import com.jintao.domain.Car;
public class FactoryTest
{
public static void main(String[] args)
{
Car car = StaticFactory.getCar("baoma");
System.out.println(car);
}
}
运行结果:
Car [name=Baoma, price=300000]