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();
}
}
本文介绍了缺省适配器模式的基本概念及其应用场景。通过一个简单的例子展示了如何使用缺省适配器模式来减少不必要的代码实现,使得开发更加高效。
1万+

被折叠的 条评论
为什么被折叠?



