static과 싱글톤

LJM·2022년 12월 19일
0

Java

목록 보기
5/33

연습문제 구현하였다

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출력
	}

}
profile
게임개발자 백엔드개발자

0개의 댓글