缺省適配器爲一個接口提供缺省實現,這樣子類可以從這個缺省的實現進行擴展,而不必從原有的接口進行擴展
public interface 和尚 {
public void 吃齋();
public void 唸經();
public void 打坐();
public void 習武();
public String getName();
}
/**
* 缺省適配器
*/
public abstract class 天星 implements 和尚{
public String getName() {
return null;
}
public void 習武() {
}
public void 吃齋() {
}
public void 唸經() {
}
public void 打坐() {
}
}
public class 魯智深 extends 天星{
public void 習武(){
System.out.println(
"拳打鎮關西" +
"大鬧五臺山" +
"倒拔垂楊柳"
);
}
public String getName(){
return "智深";
}
}