`
michaelegend
  • 浏览: 8654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

编程模式--适配器模式小解

阅读更多
/**Java与模式:适配器模式 目的:将一个类的接口转换成客户希望的另外一个接口。
A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 
意图:你想使用一个已经存在的类,而它的接口不符合你的需求。 
你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。 
(仅适用于对象A d a p t e r )你想使用一些已经存在的子类,
但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。 
 */

/**
 * 源角色
* @ClassName: Adaptee 
* @Description: TODO
* @author Administrator
* @date Mar 2, 2011 5:00:20 PM 
*
 */
public class Adaptee {
        public int get220v() {
                return 220;
        }
}
/**
 * 目标角色
* @ClassName: Target 
* @Description: TODO
* @author Administrator
* @date Mar 2, 2011 5:04:22 PM 
*
 */
public interface Target {
        public int get110v();
        
        public int get220v();
}
/**
 * 适配器的角色
* @ClassName: Adapter 
* @Description: TODO
* @author Administrator
* @date Mar 2, 2011 5:04:57 PM 
*
 */
public class Adapter extends Adaptee implements Target {
        public int get110v() {
                return 110;
        }
}
/**
 * 客户端
* @ClassName: Client 
* @Description: TODO
* @author Administrator
* @date Mar 2, 2011 5:05:37 PM 
*
 */
public class Client {
        public static void main(String[] args) {
                Target target = new Adapter();
                int t1 = target.get110v();
                int t2 = target.get220v();
                System.out.println(t1+" " +t2);
        }
}
分享到:
评论

相关推荐

    ABB变频器FPNO-21 PROFINET IO适配器模块(GSD文件+用户手册).zip

    ABB变频器FPNO-21是一款专为工业自动化领域设计的高性能变频器,它集成了PROFINET IO适配器模块,使得与西门子等设备的通信变得更加便捷和高效。本压缩包提供了该适配器模块的GSD文件和用户手册,帮助用户深入理解和...

    设计模式专题之(八)适配器模式---设计模式适配器模式示例代码(python--c++)

    在Python和C++这两种编程语言中,适配器模式的实现有所不同。Python以其动态性和鸭子类型而闻名,而C++则更注重类型安全和面向对象的特性。 在Python中,适配器模式通常通过继承和方法重写来实现。假设我们有一个已...

    JAVA-设计模式-结构型模式-适配器模式

    JAVA-设计模式-结构型模式-适配器模式

    UL2089-2018 车载电池适配器-中文翻译版.pdf

    UL2089-2018 车载电池适配器标准解析 UL2089-2018 车载电池适配器标准是由美国保险商实验室(UL)发布的一份关于车载电池适配器的安全标准。该标准旨在确保车载电池适配器的安全性和可靠性,保护车辆乘员和车辆本身...

    RPBA-01revB适配器用户手册.pdf

    RPBA-01revB适配器用户手册.pdf

    《C++20设计模式》学习笔记-第6章适配器模式学习代码

    《C++20设计模式》学习笔记-第6章适配器模式学习代码

    c++设计模式-结构型模式-适配器模式

    c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

    Irda-BF-120红外线适配器驱动程序

    标题中的"Irda-BF-120红外线适配器驱动程序"指的是适用于Irda-BF-120型号的红外线适配器的驱动软件。这种适配器主要用于计算机,通过红外线技术实现设备之间的无线通信。红外适配器在早期的个人电脑和移动设备中常见...

    Android25图灵聊天项目------适配器选择界面展示数据

    5. **优化性能**:为了提高性能,适配器通常结合ViewHolder模式使用。ViewHolder保存了视图引用,避免了频繁的findViewById操作,显著提升了列表滚动时的流畅性。 6. **多类型数据处理**:在聊天项目中,适配器需要...

    ORA-12560TNS协议适配器错误

    实验得来的,不是随便copy的, ORA-12560TNS协议适配器错误,这个问题可定可以解决

    解决ORA-12560 TNS 协议适配器错误

    解决ORA-12560 TNS 协议适配器错误

    23种设计模式--适配器模式

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件工程中,这种模式常被用来解决旧系统与新系统、第三方库或者不同组件之间的接口不匹配问题。适配器模式的核心思想是通过创建一个新的类...

    设计模式--适配器模式java例子

    在Java编程中,这种模式常用于解决新旧系统之间的对接问题,或者是引入第三方库时接口不匹配的情况。适配器模式的核心思想是创建一个新的类(适配器类),这个类将原有接口转换成客户期望的新接口。 在“设计模式--...

    01-02-05-模板模式及适配器模式1

    适配器模式则是用来解决接口不兼容问题的设计模式,它可以将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类能够一起工作。这种模式常用于老代码的维护或系统集成时,需要...

    COM-3S说明书.doc

    在这种情况下,外径仪的通信接口需设置为Con模式,以便通过COM-3S适配器与计算机或PLC等主设备进行数据交换。 COM-3S的技术参数包括电源要求为AC 100~240V,50~60Hz,功耗小于3W,工作温度范围是0~45℃,空气...

    电子政务-便携式电源适配器.zip

    电子政务-便携式电源适配器.zip

    c++-设计模式之适配器模式(Adapter Pattern)

    适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个接口转换为客户端期望的另一个接口。适配器模式常用于解决由于接口不兼容而无法正常工作的类之间的协作问题。 适配器模式的组成 目标接口(Target...

    电子功用-热敏电阻测试适配器

    然后,将热敏电阻正确地接入适配器,根据适配器的用户手册设置合适的测量模式和范围。在实际操作中,适配器可能需要预热一段时间以达到稳定状态,以减少环境温度变化对测量结果的影响。 在文档中,可能还会涵盖热敏...

Global site tag (gtag.js) - Google Analytics