디자인 모드 노트 의 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 "  ";
    }

}

현재 전 세 계 는 모두 우리 의 시장 이 고 많은 사람들 이 '사람' 과 여러 개의 '특징' 을 사서 서로 다른 시간 대의 수 요 를 만족 시 켰 다.

좋은 웹페이지 즐겨찾기