美文网首页
7. 适配器模式 & 外观模式

7. 适配器模式 & 外观模式

作者: bit_拳倾天下 | 来源:发表于2021-03-04 17:56 被阅读0次

这个模式很好理解,就说手机吧,想要充电,不可能直接报手机插在插座上,因为接口不匹配。所以我们需要充电器连接手机和插座,帮我们完成适配,充电器就可以被看作一个适配器。

什么是适配器模式?

将以各类的接口,换成客户期望的另一个接口。这能够让原本不兼容的类可以无间合作。

举例: 不兼容

如图结构,execute 方法需要 Target 对象的 methodA 方法,Adaptee 无论是类型还是方法,都不沾边,是没法直接应用到 execute 方法的。 适配器

像这样增加一个 TargetAdapter,实现 Target,在方法调用时,替换成 adaptee 的方法,这样,运行时就可以间接地使用 Adaptee 了。

//运行
Target target = new TargetAdapter(new Adaptee());
execute(target);

优点

  1. 转变接口,实现兼容
  2. 目标和被适配者解耦,其中一方改变,只需要修改适配器,而另一方就不用修改。

什么是外观模式?

提供一个统一接口,用来访问子系统中的一群接口,或者是一群自系统的接口。这种模式定义了一个高层接口,方便使用。目的是简化接口。

举个例子,有这样一款玩具机器人,可以用遥控器控制它做一些动作,如:摆手、扭腰、抬腿等。如果想控制它跳一支舞,就需要不断地控制它的部件。这样比较麻烦,于是厂商在遥控器上增加了预设功能,可以自定义一套动作并保存,下次想要这个动作直接点这个预设按钮就行了,很方便,而且原来的单个功能也能用。

外观模式就是解决这类问题的,通过把繁琐的子系统以及方法抽取到一个外观类中,并按照逻辑把一系列方法封装到外观类的方法中,系统需要某种功能可以调用外观类的方法,而不用逐个调用子系统的方法。如果想用子系统中的特定功能,也可以通过外观类获取。

相关文章

  • Android中的设计模式整理

    1.单例模式 2.构建者模式 3.工厂模式 4.适配器模式 5.装饰模式 6.外观模式 7.组合模式 8.策略模式...

  • Java设计模式

    1.策略模式 2.观察者模式 3.装饰者模式 4.工厂模式 5.单件模式 6.命令模式 7.适配器模式与外观模式 ...

  • 设计模式:结构型

    享元模式 (Pools,Message) 代理模式 适配器模式 :类适配器和对象适配器 装饰者模式 外观模式 桥接...

  • 设计模式(java)- 模版方法模式

    之前学习的是适配器模式与外观模式。 对外观模式与适配器模式的理解 适配器模式的意思就是适配,将三孔插座转换为二孔插...

  • 设计模式的分类

    接口型模式 适配器模式 外观模式 组合模式 桥接模式

  • 7. 适配器模式 & 外观模式

    这个模式很好理解,就说手机吧,想要充电,不可能直接报手机插在插座上,因为接口不匹配。所以我们需要充电器连接手机和插...

  • 设计模式(结构型模式)

    适配器模式、 装饰器模式、 代理模式、 外观模式、 桥接模式、 组合模式、 享元模式 适配器模式 即定义一个包装类...

  • 结构模式

    结构型模式包括:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种...

  • 结构型模式

    结构型模式有七种:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各...

  • Java中的23种设计模式(二)

    (适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)原文作者:终点 出处:Java之美[...

网友评论

      本文标题:7. 适配器模式 & 外观模式

      本文链接:https://www.haomeiwen.com/subject/prdkqltx.html