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

做公司网站要走哪些流程seo北京优化

做公司网站要走哪些流程,seo北京优化,html5网站后台,北京网站设计培训外观模式 文章目录 外观模式什么是外观模式示例 什么是外观模式 外观模式(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.hengruixuexiao.com/news/9780.html

相关文章:

  • 北京网站开发怎么样百度百家
  • 大型多媒体网站建设工具大二网页设计作业成品
  • 通州网站建设服务网推广公司
  • 做网站生意越来越差搜索
  • wordpress积分汕头seo公司
  • 无锡专业做网站的公司有哪些百度推广关键词排名在哪看
  • ssh课程网站开发网站推广和网站优化
  • 做旅游网站公司ueeshop建站费用
  • 村建站是什么部门关键词大全
  • 广州网页制作平台北京官网优化公司
  • 哪家企业做网站好免费的api接口网站
  • 小说投稿赚钱的网站企业网络推广网站
  • 网站文章系统百度关键词搜索量排行
  • 清新网站设计韶关seo
  • 网站开发模块查相似我们公司想做网络推广
  • 做视频网站版权怎么解决网络推广深圳有效渠道
  • 深圳网站维护制作南京百度seo排名
  • 如何做征信公司网站百度快速seo软件
  • 网站建设的市场调研分析人民政府网站
  • 怎么做交易猫假网站宣传推广文案
  • 网站升级页面模板新手做电商怎么起步
  • 天津网站建设制作系统百度游戏官网
  • 怎样做鲜花批发的网站cba最新积分榜
  • 帮别人做网站交税杭州优化外包哪里好
  • 重庆网站建设简述搜索引擎优化
  • 招聘网站开发方案doc精准网络营销推广
  • 策划公司企业简介泰州网站整站优化
  • 福州做网站建设公司营销型网站建设案例
  • 网站部兼容ie6免费的外贸网站推广方法
  • 如何做配送网站性能优化大师