디자인 모델 의 공장 디자인 모델

1265 단어
공장 방법 모델 의 정의:
대상 을 만 드 는 데 사용 할 인 터 페 이 스 를 정의 합 니 다. 하위 클래스 가 어떤 종 류 를 예화 할 지 결정 합 니 다. Factory  Method 는 클래스 의 실례 화 를 하위 클래스 로 지연 시 킵 니 다.
 
package com.itmyhome;

interface Fruit{            //           
	public void eat();   
}
class Apple implements Fruit{
	public void eat() {
		// TODO Auto-generated method stub
		System.out.println("***   ***");
	}
}
class Orange implements Fruit{
	public void eat() {
		// TODO Auto-generated method stub
		System.out.println("***   ***");
	}
}
class Factory{   //    
	public static Fruit getInstance(String className){
		Fruit fruit = null;
		try{
			fruit = (Fruit)Class.forName(className).newInstance();
		}catch(Exception e){
			e.printStackTrace();
		}
		return fruit;
	}
}

public class FactoryTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Fruit f = Factory.getInstance("com.itmyhome.Apple");
		if(f!=null){
			f.eat();     //***   ***
		}
	}

}

 

좋은 웹페이지 즐겨찾기