时间:2021-05-20
本文举例说明两种适配器模式,即类适配模式和对象适配模式,详情如下:
1.类适配模式:
举个例子来说明:在地球时代,所有坐骑都是只能跑,不能飞的,而现在很多坐骑在地球都可以飞了。假设,地球时代的坐骑只能跑,而现在的坐骑不仅能飞还能跑,我们可以用类适配模式来实现。
这里需要注意的是,适配器继承源类,实现目标接口。
示例代码如下:
2.对象适配模式:
假设一个适配器要适配多个对象,可以将这些对象引入到适配器里,然后通过调用这些对象的方法即可。
实现代码如下::
package adapter;/** * * DOC 源对象,只有跑的功能 * */public class Animal { public void run() { System.out.println("run"); }}package adapter;/** * DOC 目标接口,既能跑,又能飞 * */public interface ITarget { public void run(); public void fly();}package adapter;/** * DOC 通过构造函数引入了源对象,并实现了目标的方法 * */public class Adapter implements ITarget { private Animal animal; // private animal animal2....可以适配多个对象 public Adapter(Animal animal) { this.animal = animal; } /** * DOC 拓展接口要求的新方法 */ public void fly() { System.out.println("fly"); } /** * DOC 使用源对象的方法 */ public void run() { this.animal.run(); }}声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP设计模式之适配器模式原理与用法。分享给大家供大家参考,具体如下:一、什么是适配器模式适配器模式有两种:类适配器模式和对象适配器模式。其中类适
本文实例讲述了Java适配器模式应用之电源适配器功能。分享给大家供大家参考,具体如下:一、模式定义存在两种适配器模式1对象适配器模式,在这种适配器模式中,适配器
本文实例讲述了Java经典设计模式之适配器模式。分享给大家供大家参考,具体如下:适配器模式是把一个类的接口适配成用户所期待的,使得原本由于接口不兼容而不能一起工
本文实例讲述了Python设计模式之适配器模式原理与用法。分享给大家供大家参考,具体如下:适配器模式(AdapterPattern):将一个类的接口转换成为客户
适配器模式属于结构型的设计模式,它是结构型设计模式之首(用的最多的结构型设计模式)。适配器设计模式也并不复杂,适配器它是主要作用是将一个类的接口转换成客户希望的