디자인 모델 --- 간단 한 공장 모델 (통속 적 이 고 알 기 쉽다)

2059 단어 디자인 모드
공장 모드
말 그대로 우리 가 원 하 는 것 을 공장 에서 생산 해 주 는 것 이다!이렇게 쉬 워!
1. 우 리 는 상품 의 인터페이스 가 필요 합 니 다. 상품 은 무엇 을 할 수 있 습 니까? 바로 제조 입 니 다. 그 렇 죠?우 리 는 생산 (옷, 신발, 바 지 를 예 로 들 면)
Dome
1.1. 상품 인터페이스
package com.example.demo.DesginMode.    ;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 15:49
 * @Version 1.0
 */
public interface Good {
    //    
    void make();
}


옷 류
package com.example.demo.DesginMode.    ;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 15:56
 * @Version 1.0
 */
public class Clothes implements Good {
    @Override
    public void make() {
        System.out.println("    !");
    }
}



1.3 바지 류
package com.example.demo.DesginMode.    ;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 15:55
 * @Version 1.0
 */
public class Pants implements Good{
    @Override
    public void make() {
        System.out.println("    !");
    }
}


신발
package com.example.demo.DesginMode.    ;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 15:54
 * @Version 1.0
 */
public class Shoes implements Good {
    @Override
    public void make() {
        System.out.println("    !");
    }
}


1.5. 우리 가 필요 로 하 는 공장 류
package com.example.demo.DesginMode.    ;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 15:58
 * @Version 1.0
 */
public class GoodFactory {
    //       
    public GoodFactory(Good good) {
        good.make();
    }

}


1.6. 테스트 클래스
package com.example.demo.DesginMode.    ;

/**
 * @Author: zengwei
 * @Date: 2019/6/15 16:01
 * @Version 1.0
 */
public class Test {

    public static void main(String[] args) {
        GoodFactory goodFactory;
        //    
        goodFactory = new GoodFactory(new Shoes());
        //    
        goodFactory = new GoodFactory(new Pants());
        //    
        goodFactory = new GoodFactory(new Clothes());
    }
}

1.7. 실행 결과
    !
    !
    !
Process finished with exit code 0

좋은 웹페이지 즐겨찾기