JAVA 디자인 모델의: 공장 모델(상)--공장 방법 모델

1474 단어
공장 모델은 우리가 가장 자주 사용하는 실례화 대상 모델로 공장 방법으로 new 조작을 대체하는 모델이다.공장 모델은 일반적으로 두 가지 유형이 있다. - 목록 내용- 공장 방법 모델- 그리고 추상적인 공장 모델(공장 방법 모델의 확장)은 일반적으로 어떤 상황에서 공장 방법 모델을 사용합니까? -1, 여러 개의 유사한 대상 실례가 생성되어야 합니다(new). -2. 코드를 쓰는 과정에서 어떤 유형, 수량 등을 만들어야 하는지 미리 알 수 없는 상황에서 실례 대상-3. 확장성을 고려하여 실체가 대상 유형에 대한 증가를 할 때 우리는 대상 창설을 편리하고 신속하게 실현해야 한다.
공장 방법 모드 코드 시연/** 생산차의 인터페이스(이뤄야 할 기능은 제조차)* @description:*/public interface MakeCarInterface {void produce();//생산방법을 실현했다}/** 기능은 생산차의 섀시*@description:*/public class CarBottom implements MakeCarInterface {
@Override
public void produce() {
    System.out.println("****** ************");
}
}/*** 기능은 생산차 상단*@description:*/public class CarHead implements MakeCarInterface
@Override
public void produce() {
    System.out.println("****** ************");
}
}
테스트 클래스:public class Test {public static void main (String [] args) {//공장 방법이 없으면 우리가 대상을 얻으려면 하나하나 new에서 Make CarInterface car1 = new CarHead (); car1.produce (); System.out.println ("- - -");/생산 대상의 실례가 있는 공장 클래스가 있으면 공장 클래스의 상응하는 방법인 Make Car Interface 2 = Bottom (Bottom); car2.produce(); CarFactory factory=new CarFactory(); System.out.println(“————-“); MakeCarInterface car3=factory.getHair(“head”); car3.produce(); CarBottom car4=(CarBottom) factory.getHairByClassName(“factory.CarBottom”); car4.produce(); } } 공장 방법 모델은'개폐'원칙을 완전히 실현하고 확장 가능성을 실현했다.복잡한 차원 구조로 우리는 제품 결과가 복잡한 장소에 응용할 수 있다.

좋은 웹페이지 즐겨찾기