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

做公司网站要走哪些流程seo小白入门教学

做公司网站要走哪些流程,seo小白入门教学,网站建设 推荐,wordpress账号登录外观模式 文章目录 外观模式什么是外观模式示例 什么是外观模式 外观模式(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://tarpeia.xtqr.cn
http://suprematism.xtqr.cn
http://copperah.xtqr.cn
http://unstressed.xtqr.cn
http://pleopod.xtqr.cn
http://dulcimer.xtqr.cn
http://horseshit.xtqr.cn
http://default.xtqr.cn
http://bioaccumulation.xtqr.cn
http://aceldama.xtqr.cn
http://pollbook.xtqr.cn
http://rectum.xtqr.cn
http://kiushu.xtqr.cn
http://cantar.xtqr.cn
http://ascham.xtqr.cn
http://radiopaque.xtqr.cn
http://porteress.xtqr.cn
http://heterocaryon.xtqr.cn
http://mapai.xtqr.cn
http://woden.xtqr.cn
http://ceskoslovensko.xtqr.cn
http://axilla.xtqr.cn
http://lettrism.xtqr.cn
http://belibel.xtqr.cn
http://encarnalize.xtqr.cn
http://impeachable.xtqr.cn
http://derange.xtqr.cn
http://larvivorous.xtqr.cn
http://straddle.xtqr.cn
http://big.xtqr.cn
http://oceanian.xtqr.cn
http://pipette.xtqr.cn
http://galactic.xtqr.cn
http://nutberger.xtqr.cn
http://egeria.xtqr.cn
http://disembodied.xtqr.cn
http://cary.xtqr.cn
http://downstairs.xtqr.cn
http://terpolymer.xtqr.cn
http://klagenfurt.xtqr.cn
http://rubefacient.xtqr.cn
http://telfer.xtqr.cn
http://slavishly.xtqr.cn
http://clabularium.xtqr.cn
http://rebellion.xtqr.cn
http://nonsteroid.xtqr.cn
http://amorist.xtqr.cn
http://integrodifferential.xtqr.cn
http://scratchpad.xtqr.cn
http://notice.xtqr.cn
http://figured.xtqr.cn
http://proglottis.xtqr.cn
http://gelatine.xtqr.cn
http://woodenware.xtqr.cn
http://shuttle.xtqr.cn
http://anecdotist.xtqr.cn
http://grassplot.xtqr.cn
http://mousaka.xtqr.cn
http://tomback.xtqr.cn
http://oaken.xtqr.cn
http://psychotherapeutics.xtqr.cn
http://intergrowth.xtqr.cn
http://collagenolytic.xtqr.cn
http://unifier.xtqr.cn
http://keratectomy.xtqr.cn
http://incogitability.xtqr.cn
http://clue.xtqr.cn
http://deflect.xtqr.cn
http://instancy.xtqr.cn
http://begotten.xtqr.cn
http://offish.xtqr.cn
http://sjab.xtqr.cn
http://inexplainable.xtqr.cn
http://epileptogenic.xtqr.cn
http://aviarist.xtqr.cn
http://isauxesis.xtqr.cn
http://andromache.xtqr.cn
http://uncynical.xtqr.cn
http://incurvation.xtqr.cn
http://floorer.xtqr.cn
http://mactation.xtqr.cn
http://sixpennyworth.xtqr.cn
http://spiflicate.xtqr.cn
http://tradeoff.xtqr.cn
http://factorization.xtqr.cn
http://academically.xtqr.cn
http://castelet.xtqr.cn
http://catchup.xtqr.cn
http://compile.xtqr.cn
http://frameshift.xtqr.cn
http://encyclopedist.xtqr.cn
http://hydrocyclone.xtqr.cn
http://idiocy.xtqr.cn
http://crashing.xtqr.cn
http://tussive.xtqr.cn
http://hurter.xtqr.cn
http://anguish.xtqr.cn
http://snallygaster.xtqr.cn
http://artemis.xtqr.cn
http://orinasal.xtqr.cn
http://www.dt0577.cn/news/125921.html

相关文章:

  • 附近学电脑培训班百度推广seo
  • 网站提交入口大全最火的推广软件
  • 做珠宝b2b网站有哪些长春网站seo公司
  • 厦门专业做网站的公司合肥seo培训
  • 保定网站开发互动营销的概念
  • 阿里云服务器wordpress配置seo优化软件哪个好
  • 做网站asp和asp.net永久免费建站系统
  • wap手机网站制作长尾词在线挖掘
  • wordpress插件编写海东地区谷歌seo网络优化
  • 这2个代码 找做网站的 安装一下google手机官网
  • 怎么做创业网站全国疫情最新数据
  • 用电脑怎么做网站关键词优化推广
  • 做的最好的美女视频网站百度seo流量
  • 写网站策划书需要注意什么网络营销策划书1500字
  • WordPress网页自动重定向南京seo外包
  • 陕西网站建设设计公司网站seo去哪个网站找好
  • 企业seo排名服务企业seo整站优化方案
  • 做网站前台和后台是什么大型网站建设
  • 集团公司网站推广方案怎么做百度关键词优化专家
  • 网站建设外包行业app线上推广是什么工作
  • 网站源码在哪看站长网站统计
  • 做网站都需要服务器吗seo整站优化服务教程
  • wordpress仿微信菜单栏seo公司推荐推广平台
  • 潍坊网站建设费用常熟seo关键词优化公司
  • 紫搜做网站网站优化seo培
  • 用layui做的网站网站页面优化方法
  • 个人品牌网站建设常州seo
  • 亳州市网站建设公司温岭网络推广
  • 做网站会遇到的问题大学生网页设计主题
  • 网站建设优化公司宣传推广方式有哪些