추상 공장 모드 소시
6482 단어 추상 공장 모델
추상적인 공장 모델은 무엇입니까?에서 이렇게 정의했다. 일련의 관련 또는 상호 의존 대상을 만드는 인터페이스를 제공하고 구체적인 종류를 지정할 필요가 없다.
본질은 제품 묶음 전환의 실현이다.
이곳의 묘사는 매우 모호하다. 제품 묶음이 무엇인지, 바로 일련의 관련 대상이다.사실은 말하자면 이 공장 인터페이스는 일련의 대상을 만드는 데 쓰이고 그 현류는 그 창설의 일련의 대상이 직접적으로 관련이 있다는 것을 보장한다.
2. 나의 실현
1. 우리는 지금 교복을 학생들에게 분배해야 한다고 가정한다. 옷, 바지, 신발은 각각 작은 사이즈, 중간 사이즈, 큰 사이즈가 있다.코드는 다음과 같습니다.
package abstractFactory;
//
public interface Clothes {
}
package abstractFactory;
//
public interface Shoes {
}
package abstractFactory;
//
public interface Trousers {
}
그 중에서 옷, 바지, 신발은 각각 3가지 실현 유형이 있는데 그것이 바로 빅클로더스, 미들클로더스, 스몰클로더스, 빅슈즈, 미들슈즈, 스몰슈즈와 빅트러셔스, 미들트라우스, 스몰트라우스이다.여기에는 열거할 필요가 없다.
2. 처음에 분배를 편리하게 하기 위해 우리는 작은 사이즈에 작은 사이즈, 중간 사이즈에 중간 사이즈, 큰 사이즈에 큰 사이즈를 맞추기로 결정했다.
이를 위해 우리는 먼저 간단한 공장 인터페이스를 세웠다. 아래와 같다.
package abstractFactory;
//
public interface Factory {
//
Clothes getCloth();
//
Trousers getTrouser();
//
Shoes getShoe();
}
3. 그래서 우리는 자류를 통해 제품 묶음을 구성할 수 있다.작은 사이즈에 작은 사이즈, 중간 사이즈에 중간 사이즈, 큰 사이즈에 큰 사이즈를 맞추는 것을 실현하기 위해 우리는 다음과 같은 세 개의 공장을 초보적으로 구축했다.
package abstractFactory;
public class BigSizeFactory implements Factory {
//
public Clothes getCloth() {
// TODO Auto-generated method stub
return new BigClothes();
}
//
public Shoes getShoe() {
// TODO Auto-generated method stub
return new BigShoes();
}
//
public Trousers getTrouser() {
// TODO Auto-generated method stub
return new BigTrousers();
}
}
SmallSizeFactory, MiddleSizeFactory도 이와 같습니다. 여기에 열거하지 않습니다.
4. 우리가 분배하는 과정에서 많은 아이들이 중간 사이즈의 옷, 작은 사이즈의 바지와 큰 사이즈의 신발을 신는 것을 발견했다. 분배의 편의를 위해 우리는 이런 공장을 세웠다. 다음과 같다.
package abstractFactory;
// MSM MiddleSmallBig,
public class MSBFactory implements Factory{
//
public Clothes getCloth() {
// TODO Auto-generated method stub
return new MiddleClothes();
}
//
public Trousers getTrouser() {
// TODO Auto-generated method stub
return new SmallTrousers();
}
//
public Shoes getShoe() {
// TODO Auto-generated method stub
return new BigShoes();
}
}
5, 알 수 있 도록 알 수 있 는 패키지 를 알 면 구체적 인 제품 세부 사항 에 관심 을 갖 지 않 았 다.물론 이곳에서 우리 제품 공장 구조의 제품 간의 관계는 매우 긴밀하지 않다. 여기는 단지 간단한 시범을 보이기 위해서이다.
또한 추상적인 공장 모델을 사용하여 일련의 관련 대상을 만드는 것이 매우 유용하고 제품 묶음을 쉽게 전환할 수 있음을 알 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
js 추상 공장 모드 BMethod " + method + " was not found."); } } } }; // 原形继承 function clone(object) { function F() { } F.prototype = object;...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.