首页 / 设计模式 / GOF23设计模式之适配器模式
GOF23设计模式之适配器模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了GOF23设计模式之适配器模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1327字,纯文字阅读大概需要2分钟。
内容图文
GOF23设计模式之适配器模式
结构型模式:
核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。
分类:适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式
什么是适配器模式?
将一个类的接口转换成客户希望的另一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。
模式中的角色
目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。
需要适配的类(Adaptee):需要适配的类或适配者类。
适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。
package cn.taosir.design.structure.adapter; public class AdapterDemo { public void test(Target t) {t.handleReq();} public static void main(String[] args) { AdapterDemo ad=new AdapterDemo(); Adaptee adaptee=new Adaptee(); //类适配器方式 //Target t=new Adapter(); //对象适配器方式 Target t=new Adapter2(adaptee); ad.test(t); } } /** * 被适配的类 */class Adaptee{ publicvoid request() {System.out.println("可以完成客户请求的需要的功能!");} } interface Target{ void handleReq(); } /** * 适配器(类适配器方式) */class Adapter extends Adaptee implements Target{ @Override publicvoid handleReq() { super.request(); } } /** * 适配器(对象适配器方式) */class Adapter2 implements Target{ private Adaptee adaptee; @Override publicvoid handleReq() { adaptee.request(); } public Adapter2(Adaptee adaptee) { super(); this.adaptee=adaptee; } }
工作中的场景
1)经常用来做旧系统改造和升级
2)如果我们的系统开发之后再也不需要维护,那么很多模式都是没必要的,但是不幸的是,事实却是维护一个系统的代价往往是开发一个系统的数倍。
我们学习中见过的场景
1)java.io.InputStreamReader(InputStream)
2)java.io.OutputStreamWriter(OutputStream)
原文:https://www.cnblogs.com/it-taosir/p/10508219.html
内容总结
以上是互联网集市为您收集整理的GOF23设计模式之适配器模式全部内容,希望文章能够帮你解决GOF23设计模式之适配器模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。