哪个网站可以找到中信建设有限责任公司领导班子的信息?

摘要:做水果生意去哪个网站,中信建设有限责任公司领导班子,wordpress 页脚改颜色,企业解决方案适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的
做水果生意去哪个网站,中信建设有限责任公司领导班子,wordpress 页脚改颜色,企业解决方案适配器模式 适配器模式#xff08;Adapter Pattern#xff09;是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式#xff0c;它结合了两个独立接口的功能。 优缺点 优点#xff1a; 单一职责原则。你可以将接口或数据转换代码从程序主要业务逻辑中分…适配器模式 适配器模式Adapter Pattern是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式它结合了两个独立接口的功能。 优缺点 优点 单一职责原则。你可以将接口或数据转换代码从程序主要业务逻辑中分离。开闭原则。只要客户端代码通过客户端接口与适配器进行交互 你就能在不修改现有客户端代码的情况下在程序中添加新类型的适配器。 缺点 代码整体复杂度增加 因为你需要新增一系列接口和类。 有时直接更改服务类使其与其他代码兼容会更简单。 应用实例 普通音频播放器设备只能播放 mp3 文件通过使用一个更高级的音频播放器来播放 vlc 和 mp4 文件。 代码实现 类适配器基于继承方式 为普通音频播放器和更高级的音频播放器创建接口。 public interface MediaPlayer {void play(String type, String name); }public interface AdvancedMediaPlayer {void playMp4(String name);void playVlc(String name); }创建 AdvancedMediaPlayer 接口的实现类。 public class AdvancedPlayer implements AdvancedMediaPlayer {Overridepublic void playMp4(String name) {System.out.println(play mp4 name);}Overridepublic void playVlc(String name) {System.out.println(play vlc name);} }创建 MediaPlayer 接口的适配器类。 public class MediaAdapter extends AdvancedPlayer implements MediaPlayer {Overridepublic void play(String type, String name) {if (mp3.equals(type)){System.out.println(play mp3 name);}else if (mp4.equals(type)){super.playMp4(name);}else if (vlc.equals(type)){super.playVlc(name);}else {System.out.println(not supported);}} }使用 MediaAdapter 来播放不同类型的音频格式。 public class AdapterPatternDemo {public static void main(String[] args) {AudioPlayer audioPlayer new AudioPlayer();audioPlayer.play(mp3, beyond the horizon.mp3);audioPlayer.play(mp4, alone.mp4);audioPlayer.play(vlc, far far away.vlc);audioPlayer.play(avi, mind me.avi);} }执行程序输出结果 对象适配器基于组合 为普通音频播放器和更高级的音频播放器创建接口。 public interface MediaPlayer {void play(String type, String name); }public interface AdvancedMediaPlayer {void playMp4(String name);void playVlc(String name); }创建 AdvancedMediaPlayer 接口的实现类。
阅读全文