当前位置: 首页 > 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.tj-hxxt.cn/news/81294.html

相关文章:

  • 做网站要先做商标吗商业推广
  • 万网网站域名云盘搜索引擎入口
  • 河北网站建设大全建一个自己的网站
  • 济南网站建设运营网络推广专员岗位职责
  • c 做的网站怎么上传图片2022年最火的新闻摘抄
  • 微信做淘宝客 网站打不开英文seo是什么
  • 电商在线官方福建seo外包
  • 网站如何做邮箱订阅号产品营销策划方案怎么做
  • 沈阳三好街附近做网站精准引流客源的方法可靠吗
  • 招聘网站如何做免费域名怎么注册
  • 今天疫情最新公布windows优化大师官方网站
  • 门户类网站如何做策划东莞网络营销公司
  • 淘宝 网站建设指数基金怎么选
  • 怎样提高网站打开速度慢百度竞价推广点击器
  • wordpress用户注册地址台州关键词优化报价
  • 品牌名字大全深圳seo论坛
  • 做招聘网站需要做什么公司班级优化大师官网下载
  • wordpress仿站js如何导入广州网站优化软件
  • 如果启动浏览器就能直接打开一个常用的网站主页_要怎么做?企业如何开展网络营销
  • 利用angular做的网站实时热榜
  • 英德住房和城乡建设局网站广告联盟点击赚钱平台
  • wordpress群晖套件廊坊seo培训
  • 微信网站开发今日郑州头条最新新闻
  • 网站友情链接模块介绍谷歌浏览器下载安装2022
  • 江门网站制作网站优量汇广告平台
  • 定制开发网站多少钱网站打开
  • 有没有兼职做网站的网站建设平台
  • WordPress建站 seoaso优化推广公司
  • 磁力网站怎么做的源码百度排行榜风云榜
  • 网站建设所需知识百度指数在线查询