我目前面臨的一個設計問題,也會對我怎麼能解決這個問題體會諮詢驗證對象一個例子:使用Java接口
假設你已經上市的名爲山口與方法的接口:
public interface Pass {
public boolean hasPassedA();
public boolean hasPassedB();
public boolean hasPassedC();
}
假如你有一個實現這個INTE類rface稱爲評估員:
public class Assessor implements Pass{
// how should I implement this class ??
}
最後Student類:
public class Student {
// some code that defines student behaviour not important.
}
接下來的問題是如何才能讓評稅主任和學生之間的互動對象有很多更靈活?
我注意到一個Assessor對象應該是抽象的東西,因爲實際上沒有Assessor這樣的東西,但是您有不同類型的評估者,比如Math Assessor或English Assessor等等,它們在轉動將允許我創建不同類型的Assessor對象,例如
MathAssessor extends Assessor
EnglishAssessor extends Assessor
的概念是,一個學生可以通過,如果在通界面返回聲明的所有方法一樣,並在subjectAssessor類的所有其他方法返回true。
評估師課程我該做什麼?我已經閱讀過適配器設計模式,但還沒有完全理解這個概念,還是它適用於這種情況?
Assessor的方法不應該把'Student'對象作爲參數嗎?或者讓每個學生都有自己的評估者(即每個評估者只有一名學生)? –
對於這個特定的實例,我們假設一個評估者評估一個學生, 例如評估者評估員=新的MathsAssessor(學生); – BOWS