【发布时间】:2010-02-24 22:31:49
【问题描述】:
我从 Java 1.4(以前的公司)过渡到 Java 1.6(新公司)。我观察到,在 1.4 中,大多数专有框架是使用接口和模板模式定义的,而在 1.6 中,大多数框架都是围绕泛型定义的。
虽然我仍在尝试掌握泛型,但我的问题是 - 这是一种正确的设计方法吗?接口使您的设计更加灵活/解耦。而泛型则实现类型安全并强制您传递特定类型的类。对解耦代码没有帮助。它是否正确?
一个例子-
public MyWizard extends SignupWizard<SignupSection, SignupObject, SignupListener, SignupView>{
}
如果是 ..,设计会更加灵活。
public interface Wizardable{
public SignableSection getSection();
public SignableObject getSignableObject();
...
}
public MyWizard implements Wizardable{
....
}
【问题讨论】:
-
请改进您的示例。例如,SignupWizard 的定义是什么?给出一些框架的具体例子,其中泛型使用你所说的方式。 “泛型与接口”的问题对我来说没有多大意义,因为它们经常一起使用。 “注解与接口”更有意义。
-
看起来像我在 C++ 中所期望的,而不是 Java。