[디자인 모드] 작성 자 모드 (Builder 모드)
5422 단어 디자인 모드
의도
복잡 한 구축 을 표시 와 분리 시 켜 같은 구축 과정 에서 서로 다른 표 시 를 만 들 수 있 습 니 다.
이루어지다
우리 쪽 에서 하나의 기능 을 실현 하 는 것 은 다음 과 같다.
옷 한 벌 을 만 들 려 면 상의 가 여러 벌 이 고 바지 가 여러 벌 이 니 구성 할 수 있 는 옷 이 여러 가지 가 있 습 니 다.
건설 자 모드 는 하나의 Builder 를 만 들 고 서로 다른 수요 에 따라 여러 벌 의 옷 을 만 드 는 것 입 니 다.
public class Clothes{
private String Coat;
private String Pants;
public String getCoat() {
return Coat;
}
public void setCoat(String coat) {
Coat = coat;
}
public String getPants() {
return Pants;
}
public void setPants(String pants) {
Pants = pants;
}
@Override
public String toString() {
return "Clothes{" +
"Coat='" + Coat + '\'' +
", Pants='" + Pants + '\'' +
'}';
}
}
public abstract class Builder{
public abstract void setClothes(String Coat,String Pants);
public abstract Clothes getClothes();
}
public class ClothesBuilder extends Builder{
private Clothes mClothes = new Clothes();
@Override
public void setClothes(String Coat, String Pants) {
mClothes.setCoat(Coat);
mClothes.setPants(Pants);
}
@Override
public Clothes getClothes() {
return mClothes;
}
}
public class ClothesSuit{
private Builder builder = new ClothesBuilder();
public Clothes getClothes1(){
builder.setClothes(" "," ");
return builder.getClothes();
}
public Clothes getClothes2(){
builder.setClothes(" "," ");
return builder.getClothes();
}
}
public static void main(String... args) {
ClothesSuit clothesSuit = new ClothesSuit();
Clothes clothes = clothesSuit.getClothes1();
System.out.println(clothes.toString());
clothes = clothesSuit.getClothes2();
System.out.println(clothes.toString());
}
I/System.out: Clothes{Coat=' ', Pants=' '}
I/System.out: Clothes{Coat=' ', Pants=' '}
자료.
초보 강좌
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.