适配器模式
来源:互联网 发布:java实现接口的方法 编辑:程序博客网 时间:2024/06/09 17:40
1.定义
适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间。
2.角色
1.target:目标角色,客户所期待的接口
2.adaptee:源角色,现在需要适配的接口
3.adapter:适配器角色,通过包装一个需要适配的对象,将原接口转换成目标接口
3.实现方法
1.类适配器模式:采用继承方式
2.对象适配器模式:采用对象组合方式
4.类适配器模式(java不支持多继承)
5.对象适配器模式
//已存在的、具有特殊功能、但不符合我们既有的标准接口的类public class Adaptee {public void specificRequest() {System.out.println("被适配类具有特殊功能");}}
//目标接口,或称为标准接口public interface Target {public void request();}
//适配器类,直接关联被适配类,同时实现标准接口public class Adapter implements Target {// 直接关联被适配类private Adaptee adaptee;// 可以通过构造函数传入具体需要适配的被适配类对象public Adapter(Adaptee adaptee) {this.adaptee = adaptee;}@Overridepublic void request() {this.adaptee.specificRequest();}}
//测试类public class Client {public static void main(String[] args) {// 使用特殊功能类,即适配类// 需要先创建一个被适配类的对象作为参数Target adapter = new Adapter(new Adaptee());adapter.request();//被适配类具有特殊功能}}
使用对象组合,以修改的接口包装被适配者。被适配者的任何子类,都可以搭配着适配器使用。
6.小结
1.适配器模式也是一种包装模式
2.适配器模式适合:系统需要使用现有的类,但此类已经不符合系统的需要
3.适配器模式将一个接口转换成另一个接口
7.区别
适配器将一个对象包装起来以改变其接口;
装饰者将一个对象包装起来以增加新的行为和责任;
外观将一群对象“包装”起来以简化其接口。
0 0
- 适配器及适配器模式
- 适配器及适配器模式
- 适配器模式(类适配器)
- 适配器模式(默认适配器)
- 适配器模式(对象适配器)
- 适配器模式-类适配器
- 适配器模式-对象适配器
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- UVA122 Trees on the level
- RatingBar的实现
- juery 自定义方法及其调用方式
- spring之旅
- Ubuntu 下安装有道词典
- 适配器模式
- 图解 TCP IP 协议:三次握手、四次挥手
- 转:javascript闭包的理解
- 【用Cocos Creator给暗恋的女生写一个游戏(1)】——Cocos Creator初遇见
- codeforces710c
- hrbust 1774 succession【思维】好题
- UVA 1225 Digit Counting
- Android Studio从安装到配置
- 【用Cocos Creator给暗恋的女生写一个游戏(2)】——要做一个什么样的游戏?