`

我的设计模式--适配器2

阅读更多
替身,也就是导演想要的那个人:
是个好MM,我是这么认为的。
public class HH implements GoodMM
{
        private ZhangZhiYi xiaozhang;
       
        //会演戏,叫章子怡来演高难度情感戏
        public void play()
        {
              xiaozhang.play(); 
        }

         //有胆量,危险戏只好替身上了
        public void brave()
        {
                //good
        }       

}

万恶的导演出场了(我也想潜规则)
public class Director
{
        public static void main(String[] arg0)
        {
               GoodMM mm =  new HH();
               mm.play();                //演感情戏
               mm.brave();               //跳崖
        }
}

这个就是传说中的对象适配器啦。是不是很简单。
可以如果我们找不到替身怎么办呢?还好,小章MM还有个女儿。从哪里来的呢?这个就不能说太细了。

好,章女儿--小章出场.即继承章MM的演技,有很勇敢,敢跳崖,好姑娘。

public class SmallZhang extends ZhangZhiYi implements GoodMM
{
        public void brave()
        {
               //跳崖了。。。。。。。
        }
}

那这个时候导演是不是很满意呢,不用章MM,只用小MM就可以了。是不是有点太残忍
public class Director
{
        public static void main(String[] arg0)
        {
               GoodMM mm =  new SmallZhang();
               mm.play();                //演感情戏,因为是继承之她妈,所以她妈会什么她也会什么
               mm.brave();               //跳崖
        }
}


最后需要说一点就是默认适配器,该适配器就是啥都不干,只是空实现接口,任何子类继承该空实现,然后覆盖自己需要的方法。具体以后再详解

最后我要强调一点,没有一个系统架构师会在系统设计的时候采用适配器模式。所以,请不要再开始设计一个系统的时候去采用适配器模式。
更多的是用在系统扩展上,在兼容一些与原系统相悖的地方。
分享到:
评论

相关推荐

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

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

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

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在Java编程中,这种模式常用于解决新旧系统之间的对接问题,或者是引入第三方库时接口不匹配的情况。适配器模式的核心思想是创建一个新的类...

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

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

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

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件开发中,我们常常遇到这样的情况:需要使用一个已经存在的类,但是它的接口与我们的需求不匹配,这时候适配器模式就能派上用场。适配器...

    设计模式之--适配器模式

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...

    设计模式--适配器模式

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...

    设计模式 - 适配器模式(C++实例)

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...

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

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

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

    适配器设计模式是其中一种,它允许不兼容的类之间进行通信,通过创建一个适配器来转换一个类的接口,使之符合预期的接口需求。本案例将深入探讨适配器设计模式在Java中的应用。 适配器模式的核心思想是“包装”...

    PHP5设计模式-适配器模式实现

    适配器模式是一种结构型设计模式,它的主要目的是使不兼容的接口能够协同工作。在实际开发中,我们可能会遇到这样的情况:一个类库或者服务提供了一个接口,而我们的代码需要使用另一个接口。适配器模式就充当了两者...

    java常用设计模式-适配器模式

    java常用设计模式-适配器模式 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间进行通信。这种模式可以在不修改现有代码的情况下重用现有类,并且可以使不兼容的接口之间进行通信。 ...

    设计模式实验报告-适配器模式.docx

    ### 设计模式实验报告——适配器模式 #### 一、引言 设计模式是一种在特定情境下解决软件设计问题的通用解决方案。它为解决常见问题提供了一种可复用的设计思路,帮助开发者构建出更加灵活、易于维护的系统。在...

    设计模式-适配器模式

    适配器模式是一种在软件设计中广泛使用的结构型设计模式,它的主要目的是解决不同接口或类之间不兼容的问题,使得原本无法协同工作的组件能够协同工作。在这个“设计模式-适配器模式”的资源中,我们可以深入理解...

    JAVA设计模式--适配器模式借鉴.pdf

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式常用于将已有类的行为调整为符合新接口的需求,或者将第三方库的类与自己的代码进行集成。在给定的例子中,展示了如何在...

    设计模式 - 适配器

    本篇文章将详细探讨"适配器"设计模式,包括类适配器和对象适配器两种实现方式。 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许两个不兼容的接口之间进行通信。在实际应用中,我们常常遇到这样的情况...

    USB-CAN接口适配器

    2. **高速数据处理**:具备双通道设计,发送速度可超过8000帧每秒,接收端采用多线程处理方式,确保在高速接收时不会丢失数据。 3. **隔离与保护**:适配器提供了2500VRMS的电气隔离和8kV静电保护,增强设备在恶劣...

    设计模式-适配器模式(讲解及其实现代码)

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在处理系统集成、遗留代码重用以及不同接口之间兼容性问题时。适配器模式的主要目的是将两个不兼容的接口融合在一起,使得原本无法直接协作...

    Android开发---适配器

    在Android开发过程中,适配器(Adapter)是一种非常重要的设计模式,它主要应用于数据与UI之间的桥梁搭建,使得视图能够灵活地展示来自不同数据源的数据。简单来说,适配器就像是一个中介者,将复杂的数据结构转换成...

    C++设计模式--基于Qt4开源跨平台开发框架

    《C++设计模式--基于Qt4开源跨平台开发框架》一书主要探讨了如何在C++编程中利用设计模式,并结合Qt4框架进行高效的跨平台应用开发。设计模式是软件工程中的重要概念,它们是经过时间和实践验证的解决特定问题的模板...

    无标题设计模式-适配器模式

    适配器模式是一种设计模式,属于结构型模式,它的主要目的是解决接口不兼容的问题,使得原本因接口不匹配而无法协作的类能够协同工作。适配器模式通过创建一个新的适配器类,将一个类的接口转换为客户期望的另一个...

Global site tag (gtag.js) - Google Analytics