2014-07-16 12 views
-3

내 시험지에있었습니다. 그것은 정확한 디자인 패턴을 확인합니다. 나는 그 질문에 대답 할 수 없었다. 어쨌든 누구든지 정답이 무엇인지 압니까?디자인 패턴은 무엇입니까?

자신 만의 데이터 구조를 디자인하고 구현하는 시나리오를 생각해보십시오. 새로운 데이터 구조는 목록의 동작을 포함해야하며 유효한 객체 유형을 저장할 수 있습니다. 사용자 지정 데이터 구조의 사용자는 데이터 구조의 요소를 오름차순 또는 내림차순으로 정렬해야합니다. 또한 사용자 지정 데이터 구조에서 요소를 정렬 할 방법을 지정할 수 있어야합니다. (예 : 자동차 개체는 제조 연도 또는 가격을 고려하여 정렬 할 수 있습니다.)

답변

0

이것은 초록 공장입니다. 일반 공장은 하나의 유형의 구체적인 객체를 만듭니다. 추상 팩토리는 팩토리 자체의 구체적인 구현에 따라 다양한 유형의 구체적인 객체를 만듭니다. 구체적인 물체뿐만 아니라 모든 종류의 구체적인 물체에 초점을 맞출 수있는 능력은 "한 종류의 제품 물체와 관련된 다른 창조적 인 패턴과 구별됩니다"(pp51). > 추상 공장 - 창조적 :

  1. 창조적
  2. 구조
  3. 행동

그냥 추측 :

http://en.wikipedia.org/wiki/Design_Patterns

또한 세 가지 범주가 있다는 것을 염두에 두어야 , 구조 -> 플라이급, 행동 -> 반복자.

어딘가 잘못되면 저를 용서하십시오!

+1

나는 그것이 전략적 패턴이라고 생각했다. 어쨌든 고맙다. –

+0

동의, 전략은 당신에게 @chathurabuddi에 동의한다. 질문은 사용자 지정 정렬 방법 정의에 중점을 둡니다. 호출 클라이언트가 선호하는 정렬 메커니즘을 전달할 수있게 해주는 고전적인 IComparisonStrategy를 정의함으로써이를 쉽게 구현할 수 있습니다. – tcarvin

+0

나쁘다! 니가 맞아. – Cucu

관련 문제