首页 > IT职业 > IT职场 > 适配器模式:如何让不兼容的接口变得兼容
语音朗读:
重点推荐:最权威的网页游戏排行
特色说明页游行业最全,想玩的都有近千款网页游戏一网打尽,没有找不到,只有玩不够。巧妙的谜题设计,华丽而完美的视觉图形,会使你沉浸在幻想风格工业世界中。具有超强穿透力的查询功能,使您可以追溯到(发)生过的任何一笔业务,安装后马上可以开始使用,是一款即装即用的软件。
i宝健app新版介绍1、提供移动办公体验2、轻松对市场行情信息进行了解3、为你带来不错的推广优惠服务软件功能1、公告:市场活动、产品资讯等信息随时接收2、工作台:业务数据查询、销售队伍动态随手查看3、我的:个人基本信息、分享码、发票信息等一手掌握4、提醒:新人加入、优惠券、旅游资格等信息及时通知更新日志更新内容:修复已知问题,提升用户体验更新内容:1,优化个人信息/业绩查询/抵扣券等功能;2,修复已知问题,提升用户操作体验。关卡探索,抵抗僵尸获得资源,末日生存的必经之路!末世之塔,层层突破挑战守关怪物!,一条没有后退的路,失败即是死亡!神秘水晶,伙伴改造,幸运转盘等精彩内容等你体验!【通力合作的公会】与志同道合的玩家一起组建最强公会!挑战强力的公会boss!领取丰厚奖励。
更新内容1.新增了备孕新手引导,备孕小白不知道怎么备孕,看这里就够了~2.提供备孕工具库,让好孕率蹭蹭上涨!当出现光盘引导菜单后,根据选择实际光驱模式安装。
可玩性:游戏中包括3种模式,50个独特的关卡需要你根据过关进度,所花费的时间和步数来收集星星,逐渐解锁。BlueStacks首创让用户可以在模拟器上同时运行多个应用,比如一边玩游戏、一边开刷,互不耽搁。
来源:waynblog
在软件开发中,我们经常会遇到这样的情况:我们需要使用一个现有的类或者接口,但它与我们系统的目标接口不兼容,而我们又不能修改它。这时候,我们该怎么办呢?大多数情况下我们都可以使用适配器模式来解决这个问题,本文将从以下四个方面讲解适配器模式。
适配器模式(Adapter Pattern)是一种结构型设计模式,它可以将一个接口转换成客户端所期待的另一个接口,从而使原本由于接口不兼容而不能一起工作的类可以一起工作。适配器模式也称为包装器模式(Wrapper Pattern),因为它通过一个包装类(即适配器)来包装不兼容的接口,并提供统一的目标接口。适配器模式可以在运行时根据需要选择不同的适配器来适配不同的被适配者。
对象适配器模式的各角色定义如下。
适配器模式的优点有:
适配器模式的缺点有:
适配器模式适用于以下场景:
举一个生活中常见的实例,我们新买了一台电视机,其电源插头是两相的,不巧的是墙上的插孔却是三相的,这时电视机便无法通电使用,我们以代码来重现这个场景。
public interface TriplePin {
public void electrify(int l, int n, int e);
}
public interface DualPin {
public void electrify(int l, int n);
}
public class TV implements DualPin {
@Override
public void electrify(int l, int n) {
System.out.println("火线通电:" + l + ",零线通电:" + n);
System.out.println("电视开机");
}
}
这也就意味着 TriplePinAdapter 类能帮助我们将 TV 类与三项接口兼容。
public class TriplePinAdapter implements TriplePin {
private DualPin dualPin;
public TriplePinAdapter(DualPin dualPin) {
this.dualPin = dualPin;
}
@Override
public void electrify(int l, int n, int e) {
// 调用被适配设备的两插通电方法,忽略地线参数e
dualPin.electrify(l, n);
}
}
public class Client {
public static void main(String[] args) {
DualPin dualPinDevice = new TV();
TriplePin triplePinDevice = new TriplePinAdapter(dualPinDevice);
triplePinDevice.electrify(1, 0, -1);
}
}
输出结果如下:
火线通电:1,零线通电:0
电视开机
通过利用适配器模式对系统进行扩展后,我们就不必再为解决兼容性问题去暴力修改类接口了,转而通过适配器,以更为优雅、巧妙的方式将两侧“对立”的接口“整合”在一起,顺利化解双方难以调和的矛盾,最终使它们顺利接通。
来自 “ ITPUB博客 ” ,链接:http://www.cibkglfj.cn/70024922/viewspace-2981104/,如需转载,请注明出处,否则将追究法律责任。