我有一个接口A,包含两个方法:
public interface A{
method One();
method Two();
}
And I have two options for interface B
:
Case 1:
public interface B{
method One();
method Two();
method Three();
}
案例二:
public interface B extends A{
method Three();
}
有人能告诉我上述两种情况哪种更好实施,以及为什么吗? Case 2有哪些缺点?
编辑:在接口B中,我需要接口A的两种方法。所以,我认为扩展会更好。 有些类只需要方法一和方法二,那么我会实现接口A。而需要方法一、二和三时,我就会实现接口B。
B
中给方法不同的javadoc。以Collection和Set为例。如果你没有这个要求,我不会试图做到DRY(不要重复自己),而不是WET(写两遍)。 - Peter Lawrey