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

1792 단어 추상 공장 모드
1. 추상 공장 (Creator) 역할 (FruitFactory. java) 추상 공장 모델 의 핵심 은 여러 제품 구조 에 대한 성명 을 포함 하고 모든 공장 류 가 이 인 터 페 이 스 를 실현 해 야 한다.
2. 구체 적 인 공장 (Concrete Creator) 역할 (WenshiFruitFactory. java, SouthFruitFactory. java, NorthFruitFactory. java) 구체 적 인 공장 류 는 추상 적 인 공장 의 실현 으로 특정한 제품 족의 제품 대상 을 예화 하 는 것 을 책임 진다.
3. 추상 (Product) 캐릭터 (Fruit. java) 추상 모델 이 만 든 모든 대상 의 부모 클래스 는 모든 인 스 턴 스 가 공유 하 는 공공 인 터 페 이 스 를 설명 합 니 다.
4. 구체 적 인 제품 (Concrete Product) 역할 (NorthApple. java, NorthBanana. java, WenshiBanana. java 등) 추상 적 인 모델 이 만 든 구체 적 인 실례 대상
추상 적 인 공장 에서 방법 은 제품 구조 에 대응 하고 구체 적 인 공장 은 제품 족 에 대응한다.
public interface Phone {
	public void daDianhua();
}
public class MotoPhone implements Phone{

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

}
public class NokiePhone implements Phone{

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


}
public interface PhoneFactory {
	public Phone CreatePhone();
}
public class NokiePhoneFactory implements PhoneFactory{

	public Phone CreatePhone() {
		// TODO Auto-generated method stub
		return new NokiePhone();
	}

}
public class Test {
public static void main(String[] args) {
	PhoneFactory factory = new NokiePhoneFactory();
	factory.CreatePhone().daDianhua();
}
}

출력 결과: Nokie 핸드폰 으로 전화 하기

좋은 웹페이지 즐겨찾기