美文网首页IT阔论
结构型模式-适配器模式

结构型模式-适配器模式

作者: 七佰 | 来源:发表于2018-03-25 20:40 被阅读2次

适配器模式是在已经存在类与对象的情况下,有第三方需要使用这个类,但是由于参数不对,需要一个适配模式帮助,使得第三方也能使用这个类的一种模式。

优点:可以让没有关系的两个类有所关联。提高类的复用。
缺点:过多使用适配器,系统会不易维护。
不推荐使用。我们编程的两大原则:面向对象编程和面向接口编程。当由于业务需要,必须修改一个已经正常运行的系统的接口时,可以考虑使用适配器模式。

举例:
假定我们现在有已存在的两组功能,视频播放和音频播放。

public interface MediaPlayer {
    public void play(String audioType,String fileName);
}
public interface AdvanceMediaPlayer {
    public void playVlc(String fileName);

    public void playMp4(String fileName);
}
public class MediaAdapter implements MediaPlayer{

    public AdvancedMediaPlayer advancedMusicPlayer;

    public MediaAdapter(String auditType){
        if(auditType.equalsIngnoreCase("vlc")){
            advancedMusicPlayer = new VlcPlayer();
        } else if (auditType.equalsIngnoreCase("mp4")){
            advancedMusicPlayer = new Mp4Player();
        }
    }

    @Override
    public void play(String auditType,String fileName){
        if(auditType.equalsIngnoreCase("vlc")){
            advancedMusicPlayer.playVlc();
        }else if(auditType.equalsIngnoreCase("mp4")){
            advancedMusicPlayer.playMp4();
        }
    }

}

通过MediaAdapter类我们就可以通过AudioPlayer来播放MediaPlayer.

源码地址:https://github.com/walker0828/DesignPatterns.git

相关文章

  • 23种设计模式

    创建型 工厂模式 ( 工厂方法模式, 抽象工厂模式, 建造者模式 ) 单例模式 原型模式 结构型 适配器模式 装饰...

  • 设计模式分类汇总

    结构型 适配器模式 组合模式 桥接模式 代理模式 装饰者模式 门面模式 享元模式 行为型 责任链模式 命令模式 解...

  • 前篇

    一、常见的设计模式? 创建型:工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式 结构型:适配器模式、桥接...

  • JavaScript设计模式

    设计模式分类(23种设计模式) 创建型单例模式原型模式工厂模式抽象工厂模式建造者模式 结构型适配器模式装饰器模式代...

  • 结构型模式:适配器模式

    文章首发:结构型模式:适配器模式 七大结构型模式之一:适配器模式。 简介 姓名 :适配器模式 英文名 :Adapt...

  • [Python-设计模式] 结构型模式- 适配器模式

    适配器模式 适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。 适配器模式结构 对象适配器 实...

  • java23种设计模式

    创建型 抽象工厂模式工厂方法建造者模式原型模式单态模式 结构型 适配器模式桥接模式组合模式外观模式装饰者模式享元模...

  • 设计模式纲要

    设计模式分3类: 创建型5种: 工厂方法模式,抽象工厂模式,单例模式,原型模式,建造者模式 结构型7种: 适配器模...

  • 最常用的设计模式---适配器模式(C++实现)

    适配器模式属于结构型的设计模式,它是结构型设计模式之首(用的最多的结构型设计模式)。 适配器设计模式也并不复杂,适...

  • 适配器模式

    目录 1、什么是适配器模式? 2、适配器模式结构? 3、如何实现适配器模式? 4、适配器模式的特点? 5、适配器模...

网友评论

    本文标题:结构型模式-适配器模式

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