天天看点

java 适配器模式

适配器:基于现有类所提供的服务,向客户提供接口,以满足客户的期望

                                                       《Java设计模式》

一、类适配器:

OtherOperation(已存在所需功能的类):

Operation(为所要实现的功能定义接口):

OperationAdapter(适配器):

-----------------------------------------------------------------------------------------------------------------------------------

二、对象适配器:

假如客户接口期望的功能不止一个,而是多个。

由于java是不能实现多继承的,所以我们不能通过构建一个适配器,让他来继承所有原以完成我们的期望,这时候怎么办呢?只能用适配器的另一种实现--对象适配器:

符合java提倡的编程思想之一,即尽量使用聚合不要使用继承。

OtherAdd和OtherMinus(已存在功能的两个类):

OperationAdapter(通过适配类的对象来获取):