C\#디자인 모드 프로 그래 밍 의 템 플 릿 방법 모드 사용

3189 단어 C#디자인 모드
머리말
템 플 릿 을 언급 하면 여러분 들 은 생활 속 의'이력서 템 플 릿','논문 템 플 릿','Word 에서 모델 링 파일'등 을 생각 하지 않 을 수 없습니다.현실 생활 에서 템 플 릿 의 개념 은 바로-규정된 형식 이 있 고 모든 사람 이 자신의 수요 나 상황 에 따라 이 를 업데이트 할 수 있 습 니 다.예 를 들 어 이력서 템 플 릿,다운로드 한 이력서 템 플 릿 의 형식 이 똑 같 습 니 다.그러나 우 리 는 이력서 템 플 릿 을 다운로드 한 후에 자신의 상황 에 따라 서로 다른 내용 을 채 워 서 자신 만 의 이력 서 를 완성 할 수 있 습 니 다.디자인 모델 에서 템 플 릿 방법 모델 에서 템 플 릿 과 생활 속 템 플 릿 개념 은 매우 유사 하 다.다음은 템 플 릿 방법의 정 의 를 상세 하 게 소개 하고 여러분 은 생활 속 템 플 릿 의 개념 에 따라 템 플 릿 방법의 정 의 를 이해 할 수 있 습 니 다.
2.템 플 릿 방법 모델 상세 소개
2.1 템 플 릿 방법 모델 의 정의
템 플 릿 방법 모델-추상 적 인 유형 에서 하나의 조작 중의 알고리즘 골격(생활 속 의 사람들 이 다운로드 한 템 플 릿 에 대응)을 정의 하고 일부 절 차 를 하위 클래스 로 지연 시 켜 실현 한다(우리 가 자신의 상황 에 따라 템 플 릿 에 내용 을 채 우 는 것 에 대응).템 플 릿 방법 으로 인해 하위 클래스 는 하나의 알고리즘 구 조 를 바 꾸 지 않 고 알고리즘 의 특정한 절 차 를 다시 정의 할 수 있 습 니 다.템 플 릿 방법 모델 은 변 하지 않 는 행 위 를 초 클래스 로 옮 겨 서 하위 클래스 의 중복 코드 를 제거 합 니 다.
2.2 템 플 릿 방법 모델 의 실현
여기 서 한 회사 의 임금 시스템 을 실현 하 는 것 을 예 로 들 어 모델 링 방법의 응용 을 소개 한다.
먼저 추상 류 를 정의 하고 추상 적 인 조작 을 비 허 Public 방법 으로 정의 하 며 하위 클래스 가 정의 해 야 할 특정한 절 차 를 추상 적 인 proctected 방법 으로 정의 하 는 것 을 권장 합 니 다.

publicabstractclass Employee
 {
publicvoid GetSalary()
  {
   GetBasicSalary();
   AddBonus();
  }

protectedabstractvoid GetBasicSalary();
protectedabstractvoid AddBonus();
 }

이 어 사장 과 CEO 의 임금 을 각각 실현 했다.

publicclass Manager : Employee
 {
protectedoverridevoid GetBasicSalary()
  {
   Console.WriteLine("Get Manager Basic Salary");
  }

protectedoverridevoid AddBonus()
  {
   Console.WriteLine("Add Manager Bonus");
  }
 }

publicclass CEO : Employee
 {
protectedoverridevoid GetBasicSalary()
  {
   Console.WriteLine("Get CEO Basic Salary");
  }

protectedoverridevoid AddBonus()
  {
   Console.WriteLine("Add CEO Bonus");
  }
 }

2.3 템 플 릿 방법 모드 의 구성 도
템 플 릿 방법 은 흔히 볼 수 있 는 디자인 모델 로 조작 중의 알고리즘 골격 을 정의 하고 일부 절 차 를 하위 클래스 로 지연 시킨다.템 플 릿 은 하위 클래스 가 알고리즘 의 구 조 를 바 꾸 지 않 고 이 알고리즘 의 특정한 절 차 를 다시 정의 할 수 있 도록 합 니 다.
템 플 릿 방법의 구조 도 는 다음 과 같다.
201622494757547.jpg (457×258)
템 플 릿 방법 모드 에서 두 개의 캐릭터 가 언급 되 었 습 니 다.
(1)추상 적 인 템 플 릿 역할(Vegetable 이 이 역할 을 맡 음):하나 이상 의 추상 적 인 조작 을 정의 하여 하위 클래스 를 실현 하도록 한다.이런 추상 적 인 조작 을 기본 조작 이 라 고 한다.
(2)구체 적 인 템 플 릿 역할(ChineseCabbage 와 Spinach 가 이 역할 을 맡 음):부모 클래스 가 정의 하 는 하나 이상 의 추상 적 인 방법 을 실현 합 니 다.
3.템 플 릿 방법 모델 의 장단 점
다음은 템 플 릿 방법의 장단 점 을 계속 분석 해 보 자.
1.장점:코드 재 활용 을 실현 하고 하위 절차 의 변화 에 유연 하 게 대응 할 수 있 으 며 개방-폐쇄 원칙 에 부합된다.
2.단점:추상 적 인 유형 을 도 입 했 기 때문에 구체 적 으로 너무 많이 실현 하려 면 사용자 나 개발 자가 유형 간 의 관 계 를 정리 하 는 데 더 많은 시간 을 들 여야 한다.
첨부:.NET 에서 템 플 릿 방법 에 대한 응용 도 많 습 니 다.예 를 들 어 사용자 정의 웹 컨트롤 이나 WinForm 컨트롤 을 개발 할 때 저 희 는 특정한 컨트롤 의 일부 방법 만 다시 써 야 합 니 다.
총화
여기까지 템 플 릿 방법 에 대한 소 개 는 끝났다.템 플 릿 방법 모델 은 추상 류 에서 알고리즘 의 실현 절 차 를 정 의 했 고 이런 절차 의 실현 을 구체 적 인 하위 클래스 로 지연 시 켜 서 모든 하위 클래스 가 부모 클래스 의 코드 를 복용 하 게 했다.그래서 템 플 릿 방법 모델 은 계승 을 바탕 으로 하 는 코드 복용 을 실현 하 는 기술 이다.

좋은 웹페이지 즐겨찾기