适配器:基于现有类所提供的服务,向客户提供接口,以满足客户的期望
《Java设计模式》
一、类适配器:
OtherOperation(已存在所需功能的类):
Operation(为所要实现的功能定义接口):
OperationAdapter(适配器):
-----------------------------------------------------------------------------------------------------------------------------------
二、对象适配器:
假如客户接口期望的功能不止一个,而是多个。
由于java是不能实现多继承的,所以我们不能通过构建一个适配器,让他来继承所有原以完成我们的期望,这时候怎么办呢?只能用适配器的另一种实现--对象适配器:
符合java提倡的编程思想之一,即尽量使用聚合不要使用继承。
OtherAdd和OtherMinus(已存在功能的两个类):
OperationAdapter(通过适配类的对象来获取):