디자인 모델 - 공장 3 형제

2954 단어 디자인 모드
머리말
디자인 모델 은 모두 23 가지 가 있 는데 공장 모델 만 세 가지 가 있 습 니 다. 처음에 배 웠 을 때 도 잘 나 눌 수 있 습 니 다. 나중에 점점 비슷 해 졌 습 니 다. 전체적으로 보면 목적 은 유지 하기 쉽 고 확장 하기 쉽 기 때 문 입 니 다.수단 은 포장 계승 과 다 형 이다.원칙 은 지난 블 로그 에서 쓴 6 대 원칙 이다.하지만 선인 들 이 남 긴 소중 한 경험 이 고 성문 화 된 이상 우 리 는 먼저 거인 의 어깨 에 서 야 한다.다음은 대비 학습 을 통 해 공장 모델 을 연구 하 는 것 이다.
단순 공장 모드
정의: 하나의 클래스 를 전문 적 으로 정의 하여 다른 종류의 인 스 턴 스 를 만 드 는 것 을 책임 집 니 다. 만 든 인 스 턴 스 는 보통 공 통 된 부모 클래스 를 가지 고 있 습 니 다.개인 적 인 이해: 말 그대로 공장 의 뜻 을 이해 하 는 것 은 공장 과 유사 한 모델 이 고 공장 은 제품 을 생산 하 는 데 사용 되 며 우리 의 공장 모델 은 한 공장 류 를 통 해 '자 류' 를 하 는 것 이다.주요 목적 은 논 리 를 봉인 하고 업무 와 인 터 페 이 스 를 분리 하 는 것 이다.특징 코드:
public class subjectFactory
{
    public static sbject createsubject(string subject)
    {
        sbject sbj=null;
        switch(subject)
        {
            case "sbj1":
                sbj=new subject1();
                break;
        }
    }
}
subject sbj;
sbj=subjectFactory.createsubject("sbj1");

공장 방법 모델
대상 을 만 드 는 데 사용 할 인 터 페 이 스 를 정의 하여 하위 클래스 가 어떤 종 류 를 예화 할 지 결정 합 니 다.공장 방법 은 한 종류의 실례 화 를 하위 클래스 로 지연 시 켰 다.개인 적 인 이해: 공장 을 부서 화하 면 각 부 서 는 하나의 공장 에 해당 하고 그들 은 추상 적 인 공장 이라는 인 터 페 이 스 를 실현 한다.특징 코드:
interface IFactory//      
{
    Operation CreateOperation();
}
Class AddFactory:IFactory//     
{
    public Operation CreateOperation()
    {
        return New OperationAdd();
    }   
}
IFactory operFactory = new AddFactory();//        

추상 공장 모드
정의: 구체 적 인 종 류 를 지정 하지 않 고 일련의 관련 되 거나 상호 의존 대상 을 만 드 는 인 터 페 이 스 를 제공 합 니 다.개인 이해: 공장 방법 을 바탕 으로 여러 개의 인 터 페 이 스 를 확대 한다.장점: 제품 디 테 일 교환 에 편리 하고 초기 화 할 때 한 번 만 나타 나 면 됩 니 다.인 스 턴 스 프로 세 스 를 만 들 고 클 라 이언 트 와 분리 합 니 다.단점: 기능 을 늘 리 려 면 너무 많은 조 치 를 취해 야 한다. 간단 한 공장 으로 추상 적 인 공장 을 개선 해 야 한다.
대비
4. 567917. 공통점 이 공장 모델 인 이상 그들 은 모두 인 스 턴 스 를 만 드 는 데 사용 할 수 있다
4. 567917. 서로 다른 점 에서 간단 한 공장 의 장점 은 공장 류 에 필요 한 논리 적 판단 을 포함 하고 클 라 이언 트 의 선택 조건 에 따라 동태 적 인 사례 화 와 관련 된 유형 은 클 라 이언 트 에 게 구체 적 인 제품 과 의 의존 을 제거 한 것 이다.공장 방법 모델 이 실 현 될 때 클 라 이언 트 는 어느 공장 을 실례 화하 여 실현 하고 자 하 는 종 류 를 결정 해 야 한다.공장 방법 은 간단 한 공장 의 내부 논리 판단 을 클 라 이언 트 로 이동 시 키 고 기능 을 추가 하려 면 클 라 이언 트 를 수정 해 야 한다.공장 방법 은 간단 한 공장 에서 공장 을 인 터 페 이 스 를 통 해 세분 화 하 는 것 이다.추상 적 인 공장 은 공장 방법의 인 터 페 이 스 를 여러 개 로 확대 하 는 것 이다

좋은 웹페이지 즐겨찾기