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
題外話:國際海事組織,設計太保守:) –
@Bala R - 哈哈哈哈,讓我的一天:) –