인터페이스가 있습니다2 개의 엔티티에 대한 조작 - 어떻게 그리고 어디서 설계 할 것인가?
interface Male {
boolean likes(Female female);
}
interface Female {
boolean likes(Male male);
}
있다 또한 인터페이스
interface GoodCouple {
Male getMale();
Female getFemale();
}
당신은 2 개 세트를 제공하고 있습니다 :
Iterable<Male> males = ...;
Iterable<Female> females = ...;
그리고 당신은 GoodCouple
s의 세트를 구축하도록 요청 :
Iterable<GoodCouple> couples = XXXXXXXXXXXX(males, females);
질문은, 어떻게 XXXXXXXXXXXX
를 정의하겠습니까? 알고리즘에 관한 것이 아니라 아키텍처에 관한 것입니다 : XXXXXXXXXXXX
은 무엇입니까? 그것은 어떤 계급의 방법입니까? 그 반원에게 어떤 이름을 주겠습니까? 이 수업의 책임은 무엇입니까?
중요한 경우 언어는 C# 또는 Java입니다.
전화 것? – Thomas
오프 주제 : IMO, 디자인이 너무 보수적입니다 :) –
@Bala R - Hahahaha, 내 하루 만들었습니다 :) –