디자인 모드 노트 의 7 (브리지 모드)
11915 단어 디자인 모드
브리지 모델 은 사물 대상 에 영향 을 주 는 여러 가지 요 소 를 추상 화하 여 이들 을 짝 짓 기 를 하면 동태 적 으로 변 화 를 가 져 올 수 있 는 요소 이다.
좋아, 이 정 의 는 매우 추상 적 이 니, 우 리 는 구체 적 인 사물 에 대해 이야기 하 는 것 이 좋 겠 다.
최근 에 우리 실험실 은 일련의 디자인 모델 이 개선 되 었 기 때문에 경 쟁 력 과 이윤 이 모두 장족 의 발전 을 이 루 었 기 때문에 사장 들 은 아시 아 를 벗 어 나 전 세계 로 나 아 갈 계획 이다.그러나 우리 가 예전 에 생산 한 남자 와 여 자 는 모두 검 은 머리 와 노 란 피부 의 동양 시리즈 제품 이 었 다. 지금 은 유럽 과 미주 시장 에 진출 하려 면 우 리 는 반드시 금발 과 하 얀 피부 의 서양 시리즈 제품 을 생산 해 야 하기 때문에 우 리 는 각자 의 제품 모델 을 맞 추 었 다.
class Ren {
}
class NanRen extends Ren {
public String gender = " ";
public String hair = "";
public String skin = "";
}
class NvRen extends Ren {
public String gender = " ";
}
class DongFangNanRen extends NanRen {
public String hair = " ";
public String skin = " ";
public void build() {
System.out.println(" :" + gender + ", :" + hair + ", " + skin);
}
}
class XiFangNanRen extends NanRen {
public String hair = " ";
public String skin = " ";
public void build() {
System.out.println(" :" + gender + ", :" + hair + ", " + skin);
}
}
class DongFangNvRen extends NvRen {
public String hair = " ";
public String skin = " ";
public void build() {
System.out.println(" :" + gender + ", :" + hair + ", " + skin);
}
}
class XiFangNvRen extends NvRen {
public String hair = " ";
public String skin = " ";
public void build() {
System.out.println(" :" + gender + ", :" + hair + ", " + skin);
}
}
public class Bridge {
public static void main(String[] args) {
new XiFangNvRen().build();
new DongFangNvRen().build();
new XiFangNanRen().build();
new DongFangNanRen().build();
}
}
이때 요괴 공장 의 공장장 은 요괴 도 유럽 과 미주 시장 에 진출 해 야 한다 고 말 했다. 정상 인 공장 의 공장장 은 우리 가 유럽 과 미주 시장 에 진출 할 뿐만 아니 라 아프리카 와 인도 시장 에 도 진출 해 야 한다 고 말 했다.
우리 의 금 형 제조 형 은 듣 자마자 쓰 러 져 쓰 러 지기 전에 한 마디 소 리 쳤 다. 3X4 개의 금 형 을 가지 고 형 에 게 잔업 을 시 켜 죽 이 라 고 하 자.
바로 이때 우리 의 베테랑 고문 은 금 형 제조 형 을 구 하 는 해결 방안 을 제시 했다.
우리 의 '사람' 제품 은 머리카락 과 피부의 '특징' 이 필요 한데 머리카락 과 피부의 특징 이 수시로 바 뀌 기 때문에 우 리 는 '사람' 과 '특징' 을 분리 하지 않 을 수 있 습 니까? '사람' 은 자신 이 '특징' 이 있어 야 한 다 는 것 만 알 아야 합 니 다. '특징' 이 어떤 것 인지 사용자 가 사용 할 때 사용자 가 '사람' 에 게 자신 이 필요 로 하 는 '특징' 을 부여 하면 됩 니 다.
class Ren {
TeZhen tz;
public void setTeZhen(TeZhen tz) {
this.tz = tz;
}
}
class NanRen extends Ren {
public String gender = " ";
public void build() {
System.out.println(" :" + gender + ", :" + tz.getHair() + ", " + tz.getSkin());
}
}
class NvRen extends Ren {
public String gender = " ";
public void build() {
System.out.println(" :" + gender + ", :" + tz.getHair() + ", " + tz.getSkin());
}
}
interface TeZhen {
public abstract String getHair();
public abstract String getSkin();
}
class DongFangTeZhen implements TeZhen {
@Override
public String getHair() {
return " ";
}
@Override
public String getSkin() {
return " ";
}
}
class XiFangTeZhen implements TeZhen {
@Override
public String getHair() {
return " ";
}
@Override
public String getSkin() {
return " ";
}
}
public class Bridge {
public static void main(String[] args) {
NvRen nvren = new NvRen(); //
TeZhen df = new DongFangTeZhen();//
nvren.setTeZhen(df); //
nvren.build(); //
TeZhen xf = new XiFangTeZhen();
nvren.setTeZhen(xf);//
nvren.build();
}
}
이렇게 디자인 하면 우리 의 금 형 제조 형 문 제 를 해결 할 수 있 지만 우리 의 금 형 제조 형 을 실업 시 켰 다. 왜냐하면 아프리카 와 인도 시장 에 들 어 갈 때 우 리 는 두 가지 특징 만 더 하면 되 기 때문이다.
class FezhouTeZhen implements TeZhen {
@Override
public String getHair() {
return " ";
}
@Override
public String getSkin() {
return " ";
}
}
class YingDuTeZhen implements TeZhen {
@Override
public String getHair() {
return " ";
}
@Override
public String getSkin() {
return " ";
}
}
현재 전 세 계 는 모두 우리 의 시장 이 고 많은 사람들 이 '사람' 과 여러 개의 '특징' 을 사서 서로 다른 시간 대의 수 요 를 만족 시 켰 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
디자인 모델 의 공장 모델, 단일 모델자바 는 23 가지 디자인 모델 (프로 그래 밍 사상/프로 그래 밍 방식) 이 있 습 니 다. 공장 모드 하나의 공장 류 를 만들어 같은 인 터 페 이 스 를 실현 한 일부 종 류 를 인 스 턴 스 로 만 드 는 것...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.