缺省适配模式为一个接口提供缺省实现,这样子类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。
类图:
2、java代码
AbstractService接口:
package defaultAdapter;
public interface AbstractService {
public void operation1();
public void operation2();
public void operation3();
public void operation4();
}
public void operation1();
public void operation2();
public void operation3();
public void operation4();
}
ServieAdapter抽象类:
package defaultAdapter;
public abstract class ServiceAdapter implements AbstractService{
public void operation1() {
System.out.println("operation1。。。。。。");
}
public void operation2() {
System.out.println("operation2。。。。。。");
}
abstract public void operation3();
abstract public void operation4();
}
public void operation1() {
System.out.println("operation1。。。。。。");
}
public void operation2() {
System.out.println("operation2。。。。。。");
}
abstract public void operation3();
abstract public void operation4();
}
SpecialService具体类:
package defaultAdapter;
public class SpecialService extends ServiceAdapter{
public void operation3() {
System.out.println("operation3。。。。。。");
}
public void operation4() {
System.out.println("operation4。。。。。。");
}
}
public void operation3() {
System.out.println("operation3。。。。。。");
}
public void operation4() {
System.out.println("operation4。。。。。。");
}
}
Client类:
package defaultAdapter;
public class Client {
public static void main(String args[]){
AbstractService service = new SpecialService();
service.operation1();
service.operation2();
service.operation3();
service.operation4();
}
}
public static void main(String args[]){
AbstractService service = new SpecialService();
service.operation1();
service.operation2();
service.operation3();
service.operation4();
}
}