当前位置: 首页 > news >正文

外贸联系网站如何提升网站的流量

外贸联系网站,如何提升网站的流量,asp.net 企业网站系统,黄冈做网站外观模式 文章目录 外观模式什么是外观模式示例 什么是外观模式 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 Facade 外观类 知道哪些子系统类负责处理请求,将客…

外观模式

文章目录

  • 外观模式
    • 什么是外观模式
    • 示例

什么是外观模式

外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用

Facade 外观类

知道哪些子系统类负责处理请求,将客户的请求代理给适当的子系统对象

SubSystem Classes 子系统类集合

实现子系统的功能,处理Facade对象指派的任务。注意子类中没有Facade的任何信息,即没有对Facade对象的引用

示例

外观模式(Facade Pattern)是一种结构设计模式,它为子系统中的一组接口提供了一个统一的高层接口,简化了外部对子系统的访问。以下是一个使用 Java 实现外观模式的示例,以简化对音乐播放系统的操作为例:

1.定义音乐播放系统中的各个子系统组件接口:

// 音乐播放器
public interface MediaPlayer {// 播放void play();// 停止void stop();// 暂停void pause();
}
public interface CDPlayer {void playCD(String title);void stopCD();// 弹出void ejectCD();
}
// 收音机
public interface Radio {// 频道void tuneFrequency(int frequency);void turnOn();void turnOff();
}

2.实现子系统组件:

public class CDPlayerImpl implements CDPlayer {@Overridepublic void playCD(String title) {System.out.println("Playing CD: " + title);}@Overridepublic void stopCD() {System.out.println("Stopping CD playback.");}@Overridepublic void ejectCD() {System.out.println("Ejecting CD.");}
}
public class RadioImpl implements Radio {@Overridepublic void tuneFrequency(int frequency) {System.out.println("Tuning radio to frequency: " + frequency);}@Overridepublic void turnOn() {System.out.println("Turning on the radio.");}@Overridepublic void turnOff() {System.out.println("Turning off the radio.");}
}

3.创建音乐播放系统的外观类(Facade),封装子系统组件的操作:

public class MusicPlayerFacade {private CDPlayer cdPlayer;private Radio radio;public MusicPlayerFacade(CDPlayer cdPlayer, Radio radio) {this.cdPlayer = cdPlayer;this.radio = radio;}public void playCD(String title) {cdPlayer.playCD(title);}public void stopMusic() {cdPlayer.stopCD();radio.turnOff();}public void playRadio(int frequency) {radio.turnOn();radio.tuneFrequency(frequency);}
}

4.在客户端代码中,通过外观类 MusicPlayerFacade 简化对音乐播放系统的操作:

public class MusicPlayerDemo {public static void main(String[] args) {CDPlayer cdPlayer = new CDPlayerImpl();Radio radio = new RadioImpl();MusicPlayerFacade musicPlayer = new MusicPlayerFacade(cdPlayer, radio);musicPlayer.playCD("My Favorite Album");musicPlayer.stopMusic();musicPlayer.playRadio(103.);}
}

运行 MusicPlayerDemo 类的 main 方法,输出结果应为:

Playing CD: My Favorite Album
Stopping CD playback.
Turning off the radio.
Tuning radio to frequency: 103.Ⅲ

在这个示例中,MusicPlayerFacade 类作为外观角色,为 CDPlayer 和 Radio 子系统提供了简洁的接口,使得客户端无需直接与子系统交互,简化了系统的使用。

http://www.yayakq.cn/news/206036/

相关文章:

  • 上海外贸网站设计网上购物系统源码
  • 专业的盐城网站开发大连网站制作网页
  • phpcms网站模版下载WordPress出现508
  • 泉州市建设系统培训中心网站聊城wap网站建设
  • 网站首页布局设计代码西安小程序开发的公司
  • 百度推广是必须先做网站吗设计工作室图片 实拍
  • 广州智迅网络做网站网站开发公司的义务
  • 网站一定要服务器吗东阳建设公司网站
  • 网站内容注意事项有电脑网站怎样建手机号码
  • 湖南门户网站建设wordpress 首页 文章图片不显示
  • 沈阳市三好街网站建设公司邵阳经开区网站
  • 烟台网站制作公司app小程序制作平台
  • 可做网站的免费空间东莞建设网公租房信息
  • 网站开发环境与工具北京网站建设公司 网络服务
  • 网站建设开源模板一级做网站视频教学
  • 现在网站用什么软件做seo专员是干嘛的
  • 屏蔽蜘蛛抓取 对网站有什么影响wordpress 春菜
  • 做网站广告中敏感词会涉及到工商江门国际网
  • 公司的网站怎么做推广打好代码怎么做网站
  • 买做指甲的材料在哪个网站wordpress实现论坛功能
  • 平台网站建设电子商务网站开发基础
  • 网站友情链接美化代码企业网站建设哪家
  • 建立网站外链常用的渠道有哪些北京优化seo
  • 聊城菜鸟网站建设公司四川seo优化
  • 医药加盟网站模板网站源码下载炫酷
  • 宝安网站建设(深圳信科)python 网站开发 pdf
  • 郑州h5网站建设企业起名网站怎么做
  • 福州网站建设资讯企业营销型网站建设优惠
  • 公司网站建设手续织梦如何建设网站首页
  • 网站开发人员职责许昌城乡建设局网站