연습문제 구현하였다
public class CarFactory {
public class Car{
int serial = 0;
Car(int serial)
{
this.serial = serial;
}
int getCarNum()
{
return serial;
}
}
private static int carNum = 10001;
public Car createCar()
{
Car newCar = new Car(carNum);
carNum++;
return newCar;
}
private static CarFactory instance = new CarFactory();
private CarFactory() {
}
static public CarFactory getInstance()
{
return instance;
}
}
public class CarFactoryTest {
public static void main(String[] args) {
CarFactory fac = CarFactory.getInstance();
Car Sonata = fac.createCar();
Car Avante = fac.createCar();
System.out.println(Sonata.getCarNum());//10001출력
System.out.println(Avante.getCarNum());//10002출력
}
}