설계 모델 - 설립자 - 공장 모델

1691 단어 디자인 모드
문제 해결:
고객 이 핸드폰 이 필요 할 때  어떤 종류의 핸드폰 이 필요 한 지 모 르 겠 어 요.
바로 특정한 수요 에 대해 구체 적 인 수 요 를 모 르 고 공장 모델 로 수 요 를 유연 하 게 만족 시 키 고 고객 의 수요 에 따라
대응 하 는 각종 유형의 휴대 전 화 를 생산 하 다.

public interface Phone {
	public void jieDianhua();
	public void daDianhua();
}


public class MotoPhone implements Phone{

	@Override
	public void daDianhua() {
		// TODO Auto-generated method stub
		System.out.println(" MOTO     ");
	}

	@Override
	public void jieDianhua() {
		// TODO Auto-generated method stub
		
	}

}

public class NokiePhone implements Phone{

	@Override
	public void daDianhua() {
		// TODO Auto-generated method stub
		System.out.println(" Nokie     ");
	}

	@Override
	public void jieDianhua() {
		// TODO Auto-generated method stub
		
	}

}

public class PhoneFactory {
	public Phone  createPhone(Class c) {
		Phone phone = null ;
		try{
			phone = (Phone)Class.forName(c.getName()).newInstance();
		}catch(Exception e){
			System.out.println("    ...");
		}
		return phone;
	};
}
public class Test {
		public static void main(String[] args) {
			PhoneFactory fatory = new PhoneFactory();
			fatory.createPhone(NokiePhone.class).daDianhua();
//			fatcory1.createPhone().daDianhua();
		}
}

좋은 웹페이지 즐겨찾기