Java 디자인 모드 - 플랜트 메소드 모드(2)
2068 단어 Java 디자인 모드
공장 방법 모델에서 공장 부류는 제품 대상의 공공 인터페이스를 만들고 공장 부류는 구체적인 제품 대상을 생성한다.공장 부류에서 제품류의 실례화 조작을 진행하다.
출하 방법 모드 코드 실전:
과일류 인터페이스
package com.create.method.factory;
public interface Fruit {
/**
*
*/
public void getFruitType();
}
사과
package com.create.method.factory;
public class Apple implements Fruit {
@Override
public void getFruitType() {
System.out.println(" ");
}
}
바나나
package com.create.method.factory;
public class Banana implements Fruit {
@Override
public void getFruitType() {
System.out.println(" ");
}
}
그리고 과일 공장 인터페이스를 정의합니다.
package com.create.method.factory;
public interface FruitFactory {
/**
*
* @return
*/
public Fruit createFruit();
}
해당 공장 부류
package com.create.method.factory;
public class AppleFactory implements FruitFactory {
@Override
public Fruit createFruit() {
Fruit fruit = new Apple();
return fruit;
}
}
package com.create.method.factory;
public class BananaFactory implements FruitFactory {
@Override
public Fruit createFruit() {
Fruit fruit = new Banana();
return fruit;
}
}
방법 집행
package com.create.method.factory;
public class Client {
public static void main(String[] args) {
//
FruitFactory fruitFactory = new AppleFactory();
fruitFactory.createFruit().getFruitType();
}
}
애플
출하 방법 모델의 이점:
필요한 제품에 대응하는 공장에만 관심을 가지고, 세부적인 창설에는 관심이 없다.
신제품 가입은 코드를 수정하지 않고 구체적인 공장과 구체적인 제품만 추가하면 돼 시스템의 확장성을 높이고 개폐 원칙에 부합된다.
단점:
신제품을 추가할 때 새로운 구체적인 제품 클래스와 대응하는 구체적인 공장 클래스를 작성해야 한다. 시스템 중의 클래스의 개수는 쌍으로 증가하고 어느 정도에 시스템의 복잡도를 증가시킨다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 디자인 모드 - 플랜트 메소드 모드(2)공장 방법 모델은 공장 모델로 약칭하여 창설형 모델의 일종에 속한다. 공장 방법 모델에서 공장 부류는 제품 대상의 공공 인터페이스를 만들고 공장 부류는 구체적인 제품 대상을 생성한다.공장 부류에서 제품류의 실례화 조...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.