类适配器模式

来源:互联网 发布:淘宝链接转换器在线 编辑:程序博客网 时间:2024/06/04 01:01

适配器模式在设计模式体系中属于结构型模式,可以分为三类:类的适配器模式、对象的适配器模式和接口的适配器模式,由于类和接口的适配器模式需要适配器继承原有的类,而纯面向对象语言Java、C#都是不支持多继承的,这在一定程度上制约了类和接口的适配器模式的使用场景,故使用的时候要注意。

使用目的:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

类适配器模式

说明:

当新接口出现的时候,由于和老的接口不兼容,这个时候,我们采用一个适配器类实现新的接口并且继承老的业务类,这样就能同时处理新老业务。

示例代码:

package com.adapter;/** * 类适配器模式 <br> * 说明: 当新接口出现的时候,由于和老的接口不兼容,这个时候,我们采用一个适配器类实现新的接口并且继承老的业务类,这样就能同时处理新老业务。 */public class Source {public void oldFunction() {System.out.println("oldFunction:Source");}}

package com.adapter;public interface Target {// 旧接口void oldFunction();// 新接口void newFunction();}

package com.adapter;/** * 适配器,用来做接口转换 */public class Adapter extends Source implements Target {public Adapter() {super();}@Overridepublic void newFunction() {System.out.println("newFunction:Adapter");}}

package com.adapter;/** * 类适配器模式 */public class Main {// 新老接口一起调用public static void main(String[] args) {Target target = new Adapter();target.oldFunction();target.newFunction();}}


0 0
原创粉丝点击