厚积薄发打卡Day33 :[kuangStudy] GoF23通俗易懂的设计模式之 <适配器模式>
?????????????? ???????????????
发布日期:2021-04-30 21:05:28
浏览次数:82
分类:精选文章
本文共 2859 字,大约阅读时间需要 9 分钟。
???????
??
????????????????????????1995??GoF?Gang of Four?????????:???????????????23?????????????????????????????????
?????
?????????????????????????????????????????????????
????
??????????????
- ??????Target????????????
- ?????Adapter???????????????
- ?????Adaptee?????????????????
???????USB??????????????USB?????????????
????
???????????????
????
???????????????????
????
// ?????????public class Cable { public void surfing() { System.out.println("???????>????~"); }}// ??????????public interface CableToUSB { public void handleRequest();}// ????????public class Adapter extends Cable implements CableToUSB { @Override public void handleRequest() { super.surfing(); // ??????? }}// ?????????????public class Computer { public void net(CableToUSB cableToUSB) { cableToUSB.handleRequest(); } public static void main(String[] args) { Computer computer = new Computer(); Adapter adapter = new Adapter(); Cable cable = new Cable(); // ??????????? computer.net(adapter); // ???? // ???????>????~ }} ?????
// ?????????public class Cable { public void surfing() { System.out.println("???????>????~"); }}// ??????????public interface CableToUSB { public void handleRequest();}// ????????public class Adapter implements CableToUSB { private Cable cable; public Adapter(Cable cable) { this.cable = cable; } @Override public void handleRequest() { cable.surfing(); // ??????? }}// ?????????????public class Computer { public void net(CableToUSB cableToUSB) { cableToUSB.handleRequest(); } public static void main(String[] args) { Computer computer = new Computer(); Cable cable = new Cable(); // ?????? Adapter adapter = new Adapter(cable); // ?????????? computer.net(adapter); // ???? // ???????>????~ }} ???
-
???
- ?????????????
- ???????????????????
-
???
- ???????????????????
- ???????????????
????
?????????????
- ?????????????????
- ?????????????????????????
????
Java??IO?
Java??InputStreamReader?OutputStreamWriter?????????????
InputStreamReader???????????OutputStreamWriter???????????
SpringMVC??DispatcherServlet
SpringMVC??HandlerAdapter?????????????????
public interface HandlerAdapter { void handle(Request request, Response response, String handler);} Java????Enumeration
Collections.enumeration()???????????????????
public staticEnumeration enumeration(Collection c) { return new Enumeration () { Iterator i = c.iterator(); public boolean hasMoreElements() { return i.hasNext(); } public T nextElement() { return i.next(); } };}
??????????????????????????????????????
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2026年05月27日 22时09分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
rabbitmq重启
2023-03-01
php实现上传(多个)文件函数封装
2023-03-01
php实现下载文件方法
2023-03-01
php实现单链表
2023-03-01
php实现图片背景换色功能
2023-03-01
php实现多个一维数组对应合并成二维数组
2023-03-01
php实现多关键字查找方法
2023-03-01
PHP实现微信公众号H5支付
2023-03-01
PHP实现微信公众号网页授权
2023-03-01
PHP实现微信小程序推送消息至公众号
2023-03-01
rabbitmq逻辑与开发
2023-03-01
php实现根据身份证获取年龄
2023-03-01
PHP实现的MongoDB数据增删改查
2023-03-01
PHP实现的SSO单点登录系统,拿走就用吧
2023-03-01
php实现短信验证功能
2023-03-01
php实现逆转数组
2023-03-01
PHP实现通过geoip获取IP地理信息
2023-03-01
PHP实现页面静态化、纯静态化及伪静态化
2023-03-01
php容许ajax跨域,PHP设置允许ajax跨域请求的两种常见方法
2023-03-01