我目前面临的一个设计问题,也会对我怎么能解决这个问题体会咨询验证对象一个例子:使用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