java设计模式(五)——适配器模式

来源:互联网 发布:监理工程师软件app 编辑:程序博客网 时间:2024/05/30 04:29

适配器模式分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。


1、类的适配器模式:使用A类继承B类的同时实现C接口,从而使得C接口可以调用B类中的方法。


2、对象的适配器模式:将类的适配器模式中A类继承B类改成A类持有B类的实例(通过B类的实例调用B类的方法)。


3、接口的适配器模式:某些情况下,我们需要实现一个接口,但是这个接口中有太多的方法是我们不需要的,而这个时候我们又不得不需要去实现接口中的每一个方法,这很麻烦,于是就有了接口的适配器模式。接口的适配器模式会先设置一个抽象类去实现该接口,然后我们直接继承该抽象类,这样就不需要去实现每一个抽象方法了,只需要关注我们需要的某些特定方法就行了。


三类适配器模式的适用场景:

1、当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。


2、当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个新类,持有原有类的一个实例,通过该实例调用原有类的方法。


3、当不希望实现接口中所有的方法时,可以先创建一个抽象类实现该接口,然后使用新类继承该抽象类即可。