java中我要创建多了类对象应该如何实现

来源:百度知道 编辑:UC知道 时间:2024/05/26 14:22:20
比如 我定义了一个 car类 我现在想创建 多个car
他们有不同的参数 如speed price等
创建是动态的 也就是说 一开始一个car类对象都没有 我要调用方法添加一个car对象 可以添加多了 也可以删除其中的一个

请参考 多例模式
主要思想是在一个多例类中用一个静态的集合对象(通常可使用哈西表HashMap)存储所创建的多个Car对象,然后在此类中用一个静态工厂方法来负责创建Car类的实例,每创建一个就加到那个静态的集合对象中,每需要删除一个Car对象就通过Car对象的名字到集合中去索引到此对象,然后从集合中删除。
下面是一个多例类的示例
public class Car {
// 静态集合
private static HashMap cars = new HashMap();
// 静态工厂方法
public static Car createCar(String name, float speed, int price) {
Car car = new Car(name, speed, price);
cars.put(name, car);
}

public static Car deleteCar(String name) {
return cars.remove(name);
}

public static Car findCar(String name) {
return cars.get(name);
}

private String name;
private int price;
private float speed;
// 保护的Car类构造函数,不能被直接创建
protected Car(String name, float speed, int price) {
this.name = name;
this.speed = speed;
this.price = price'
........
........
}

........
........
}<