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

大连做网站仟亿科技电脑做网站主机空间

大连做网站仟亿科技,电脑做网站主机空间,seo 温州,天河网站设计外观模式 文章目录 外观模式什么是外观模式示例 什么是外观模式 外观模式(Facade),为子系统中的一组接口提供一个一致的界面#xff0c;此模式定义了一个高层接口#xff0c;这个接口使得这一子系统更加容易使用 Facade 外观类 知道哪些子系统类负责处理请求#xff0c;将客…外观模式 文章目录 外观模式什么是外观模式示例 什么是外观模式 外观模式(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.w-s-a.com/news/672199/

相关文章:

  • dede学校网站百度联盟是什么
  • 献县网站建设网站开发专业定制
  • 龙华做网站yihe kj安徽六安彩礼一般给多少
  • flash网站建设公司我的小程序在哪里找
  • 建网站需要数据库吗如何制作简单的网页链接
  • 杭州设计企业网站高端公司上虞做网站公司
  • 做网站能赚钱么用wordpress搭建知名网站
  • 阿里云服务器网站开发青岛做网站找哪家
  • 凡科做的网站为什么打不开织梦cms仿某作文网站整站源码(带采集)安装数据库
  • 免费h5模板网站模板汽车报价网址
  • 蔡甸网站建设烟台网站建设yt
  • 最流行的网站开发新开的网页游戏平台
  • 暴富建站wordpress 标签分类
  • 搞笑网站源码百度快照替代
  • 重庆网站建设哪家公司哪家好关键词是怎么排名的
  • 青县网站建设今天国际大事新闻
  • 深圳正规网站制作哪里好怎样优化网络
  • 米拓网站建设教程dw成品网站成品视频教学
  • 用jsp做的网站源代码天门网站网站建设
  • 百度如何把网站做链接地址有没有资源可以在线观看
  • 淮安做网站找哪家好电子商务网站建设规划书的内容
  • 开发网站建设用什么框架php黄页系统
  • 聊城制作网站全球十大电商平台排名
  • 用什么来网站开发好mega menu wordpress
  • 深圳制作网站有用吗wordpress的主题
  • 网站的规划与创建天津市南开区网站开发有限公司
  • 免备案网站主机建站哪个平台好
  • python做网站 不适合单页营销分享网站
  • 珠海市研发网站建设建设网站挣钱
  • 阿里巴巴国际站特点做wps的网站赚钱