JAVA 디자인 모델의: 공장 모델(상)--공장 방법 모델
공장 방법 모드 코드 시연/** 생산차의 인터페이스(이뤄야 할 기능은 제조차)* @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(); } } 공장 방법 모델은'개폐'원칙을 완전히 실현하고 확장 가능성을 실현했다.복잡한 차원 구조로 우리는 제품 결과가 복잡한 장소에 응용할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.