设计模式:地址适配器与责任链模式解析
1. 地址适配器模式
地址适配器模式主要用于解决接口不兼容的问题,使得具有不兼容接口的类能够协同工作。下面将详细介绍地址适配器作为类适配器和对象适配器的设计。
1.1 类适配器
类适配器通过继承现有类并实现目标接口来适配接口。以下是一个示例代码:
public class CAAddressAdapter extends CAAddress implements AddressValidator {
public boolean isValidAddress(String inp_address,
String inp_zip, String inp_state) {
return isValidCanadianAddr(inp_address, inp_zip,
inp_state);
}
}//end of class
在这个示例中, CAAddressAdapter
类继承了 CAAddress
类并实现了 AddressValidator
接口。通过这种方式, CAAddressAdapter
可以将 CAAddress
类的 isValidCanadianAddr
方法适配为 AddressVa