1.介绍
1.在实际开发中,一个类如果想要实现某一个接口, 就必须要实现接口中的每一个方法,如果目标(Target)角色中的方法众多,而这个类需要的仅仅几个,但是根据接口的实现规则,其余的方法也必须实现,这就造成了很多的不便,代码会很累赘。这个时候就可以考虑使用缺省适配器模式了.
2.定义
缺省适配模式为一个接口提供缺省实现,这样的类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。当原接口中定义的方法太多,而其中大部分又不被需要时,这种模式非常实用。由缺省适配器类直接实现目标(Target)角色接口,并为所有方法提供缺省的空实现。用户类就只需要继承适配器类,只实现自己需要实现的方法就行了。
例子:
接口类:
interface Test{
void eat();
void drink();
void walk();
}
适配器类:
abstract class abstractClass implements Test{
public void eat() {
// TODO Auto-generated method stub
}
@Override
public void drink() {
// TODO Auto-generated method stub
}
@Override
public void walk() {
// TODO Auto-generated method stub
}
}
实现类(只对自己感兴趣的东西去实现):
class eatClass extends abstractClass{
@Override
public void eat() {
// TODO Auto-generated method stub
super.eat();
}
}
class drinkClass extends abstractClass{
@Override
public void eat() {
// TODO Auto-generated method stub
super.eat();
}
}