当我们创建一个指定各种方法集合的接口时,我们可以考虑使用"存根”STUB,“存根”就是用空方法体实现该接口中所有方法的类,这样我们就可以通过继承该“存根”创建一个实现该接口的类,这样一来,该类只需重写对应用比较有重要的几个方法即可
下面是类结构图:
下面是源代码:
ISay.java
package com.china_chenglong;
public interface ISay {
void sayA();
void sayB();
void sayC();
}
StubISay.java
package com.china_chenglong;
public class StubISay implements ISay {
public void sayA() {
}
public void sayB() {
}
public void sayC() {
}
}
SayA.java
package com.china_chenglong;
public class SayA extends StubISay {
public void sayA(){
System.out.println("This is A");
}
}
SayB.java
package com.china_chenglong;
public class SayB extends StubISay {
public void sayB(){
System.out.println("This is B");
}
}
SayC.java
package com.china_chenglong;
public class SayC extends StubISay {
public void sayC(){
System.out.println("This is C");
}
}
MainClass.java
package com.china_chenglong;
public class MainClass {
public static void main(String[] args) {
ISay say = new SayA();
say.sayA();
say = new SayB();
say.sayB();
say = new SayC();
say.sayC();
}
}