适配器模式(Adapter):类适配器、对象适配器
来源:互联网 发布:java开发新技术 编辑:程序博客网 时间:2024/05/29 16:33
转载自:
http://haolloyin.blog.51cto.com/1177454/346128
// 已存在的、具有特殊功能、但不符合我们既有的标准接口的类class Adaptee {public void specificRequest() {System.out.println("被适配类具有 特殊功能...");}}
// 目标接口,或称为标准接口interface Target {public void request();}// 具体目标类,只提供普通功能class ConcreteTarget implements Target {public void request() {System.out.println("普通类 具有 普通功能...");}}
// 适配器类,继承了被适配类,同时实现标准接口class Adapter extends Adaptee implements Target{public void request() {super.specificRequest();}}
// 测试类public class Client {public static void main(String[] args) {// 使用普通功能类Target concreteTarget = new ConcreteTarget();concreteTarget.request();// 使用特殊功能类,即适配类Target adapter = new Adapter();adapter.request();}}
普通类 具有 普通功能...被适配类具有 特殊功能...
// 适配器类,直接关联被适配类,同时实现标准接口class Adapter implements Target{// 直接关联被适配类private Adaptee adaptee;// 可以通过构造函数传入具体需要适配的被适配类对象public Adapter (Adaptee adaptee) {this.adaptee = adaptee;}public void request() {// 这里是使用委托的方式完成特殊功能this.adaptee.specificRequest();}}
// 测试类public class Client {public static void main(String[] args) {// 使用普通功能类Target concreteTarget = new ConcreteTarget();concreteTarget.request();// 使用特殊功能类,即适配类,// 需要先创建一个被适配类的对象作为参数Target adapter = new Adapter(new Adaptee());adapter.request();}}
阅读全文
0 0
- 适配器(adapter)模式--类适配器和对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- 适配器模式(Adapter):类适配器、对象适配器
- JAVA设计模式-适配器(类适配器、对象适配器)模式-Adapter
- 7种结构型模式之:适配器模式(Adapter):类适配器、对象适配器
- 设计模式之适配器模式(Adapter):类适配器、对象适配器
- [设计模式](五):适配器模式(Adapter)[类适配器、对象适配器、接口适配器]
- 适配器模式:类适配器和对象适配器
- RMAN利用auxiliary复制数据库
- fstream读写UNICODE文件
- A Magic Lamp HDU
- Eclipse Gradle Buildship 插件的使用
- 闲聊软件测试自动化(2): 测试自动化的实践中我们有哪些困惑?
- 适配器模式(Adapter):类适配器、对象适配器
- HDU 1754 I Hate It(线段树)
- 对前端的认识及前端工程化
- 数据库事务系列-HBase行级事务模型
- json使用注意事项
- python入门(一)
- 哪些SEO优化方法会被搜索引擎认为是作弊呢?
- 什么是连接池,其工作原理是什么?
- 【netbeans】怎么获取文件路径