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

上林住房和城乡建设网站网站关键词怎样优化

上林住房和城乡建设网站,网站关键词怎样优化,优化关键词的公司,南京律师网站建设外观模式(Facade Pattern)也叫作门面模式,通过一个门面(Facade)向客户端提供一个访问系统的统一接口,客户端无须关心和知晓系统内部各子模块(系统)之间的复杂关系,其主要…

外观模式(Facade Pattern)也叫作门面模式,通过一个门面(Facade)向客户端提供一个访问系统的统一接口,客户端无须关心和知晓系统内部各子模块(系统)之间的复杂关系,其主要目的是降低访问拥有多个子系统的复杂系统的难度,简化客户端与其之间的接口。外观模式将子系统中的功能抽象成一个统一的接口,客户端通过这个接口访问系统,使得系统使用起来更加容易。

简单来说,外观模式就是将多个子系统及其之间的复杂关系和调用流程封装到一个统一的接口或类中以对外提供服务。这种模式涉及3种角色。

  • 子系统角色:实现了子系统的功能。
  • 门面角色:外观模式的核心,熟悉各子系统的功能和调用关系并根据客户端的需求封装统一的方法来对外提供服务。
  • 客户角色:通过调用Facade来完成业务功能。

以汽车的启动为例,只需按下启动按钮,后台就会自动完成引擎启动、仪表盘启动、车辆自检等过程。通过外观模式将汽车启动这一系列流程封装到启动按钮上,对于用户来说只需按下启动按钮即可,不用太关心具体的细节。UML设计图如下:

1)定义Engine类:

@Slf4j
public class Engine {public void startup() {log.info("engine startup...");}public void shutdown() {log.info("engine shutdown...");}
}

2)定义Dashboard类:

@Slf4j
public class Dashboard {public void startup() {log.info("dashboard startup...");}public void shutdown() {log.info("dashboard shutdown...");}
}

3)定义SelfCheck类:

@Slf4j
public class SelfCheck {public void startup() {log.info("SelfCheck startup...");}public void shutdown() {log.info("SelfCheck shutdown...");}
}

4)定义门面类Starter封装Engine、Dashboard、SelfCheck:

package cn.jaa.facade_pattern;import lombok.extern.slf4j.Slf4j;/*** @Author: Jaa* @Description: 启动按钮* @Date 2023/11/30*/
@Slf4j
public class Starter {private Engine engine;private Dashboard dashboard;private SelfCheck selfCheck;public Starter() {this.engine = new Engine();this.dashboard = new Dashboard();this.selfCheck = new SelfCheck();}public void startup() {log.info("====car begin startup====");engine.startup();dashboard.startup();selfCheck.startup();log.info("====car startup finished====");}public void shutdown() {log.info("====car begin shutdown====");engine.shutdown();dashboard.shutdown();selfCheck.shutdown();log.info("====car shutdown finished====");}
}

5)测试外观模式:

package cn.jaa.facade_pattern;import lombok.extern.slf4j.Slf4j;/*** @Author: Jaa* @Description: 外观模式测试类* @Date 2023/11/30*/
@Slf4j
public class FacadeDemoTest {public static void main(String[] args) {Starter starter = new Starter();// 启动汽车starter.startup();// 熄灭汽车starter.shutdown();}
}

运行结果:

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

相关文章:

  • 做网站推广送什么南宁市住房和城乡建设局
  • 哪些平台可以建立网站吗网站域名解析登陆
  • 广告公司做网站郑州模板网站建设
  • pc端网站开发技术受欢迎的徐州网站建设
  • cms仿站宝安建设工程交易服务网
  • 网站建设不完整(网站内容太少)wordpress 网址优化
  • 定制网站开发商业计划书专业网站建设案例
  • 买个网站需要多少钱付费 视频 网站 怎么做
  • 顺德做营销网站公司个人建设图片分享网站
  • 建设商务公司网站网站建设属于哪个税目
  • 门户网站界面设计模板下载做外贸哪些国外网站可以推广
  • 中国建设集团门户网站安徽网站建设电话
  • 做字体网站卖货平台排名前十
  • 做网站用哪个服务器棋牌类网站开发
  • 本溪市城乡住房建设厅网站网站做链接的意义是什么意思
  • 网站关键词选择石家庄网站建设多少钱
  • 美食网站建设的背景和目的韩国美食做视频网站有哪些
  • 电商网站建设公司排名动画设计怎么自学
  • 企业网站建设 总结设计师网上哪里接单
  • 做公司网站找谁微商城网站策划
  • 海南省建设网站在线免费做网站
  • 成都建工网站网站域名 过期
  • 电子商务网站建设html济南个人制作网站
  • 长春网站建设SEO优化营销站长网站大全
  • 像网站的ppt怎么做的创建一个网址需要多少钱
  • 网站建设襄阳什么网站的地图
  • 设计网站大全软件简述从网站规划的角度常见的网站模式
  • 数字中国建设峰会 官方网站网站建站代理加盟
  • 网站竞价如何做东莞做网站推广公司
  • 无锡网站排名哪里有大德通众包 做网站怎么样