设计模式-缺省适配器模式

来源:互联网 发布:java 英文 编辑:程序博客网 时间:2024/06/07 20:47

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}@Overridepublic void drink() {// TODO Auto-generated method stub}@Overridepublic void walk() {// TODO Auto-generated method stub}}
实现类(只对自己感兴趣的东西去实现):

class eatClass extends abstractClass{@Overridepublic void eat() {// TODO Auto-generated method stubsuper.eat();}}class drinkClass extends abstractClass{@Overridepublic void eat() {// TODO Auto-generated method stubsuper.eat();}}

0 0