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

建设工程招标公告在哪个网站惊艳的网站设计

建设工程招标公告在哪个网站,惊艳的网站设计,软件下载网站如何履行安全管理,html5 企业网站外观模式(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.hkea.cn/news/545272/

相关文章:

  • 我的网站在百度搜不到了seo是什么职业做什么的
  • 网站私信界面国外网站seo免费
  • wordpress mysql类惠州网站seo
  • 为什么做网站必须要用域名举出最新的网络营销的案例
  • 电子请柬网站开发百度竞价推广登录入口
  • 网站设计与推广国际时事新闻2022最新
  • 柬埔寨网站开发营销技巧和营销方法
  • 网站建立价格长沙网站外包公司
  • 王建设医生个人网站免费google账号注册入口
  • 免费自建手机网站搜索引擎优化的方法包括
  • 甘肃省建设工程安全质量监督管理局网站官网拉新项目官方一手平台
  • 做电影网站赚钱武汉新闻最新消息
  • 做网站没有成本的方法上海百度分公司电话
  • 寺庙网站建设百度ai人工智能
  • 完成公司网站建设下载关键词推广软件
  • wordpress如何关闭网站下载app
  • WordPress小程序二次修改石家庄seo排名外包
  • 做百度关键词网站厦门seo外包
  • 泉州seo-泉州网站建设公司谷歌关键词搜索工具
  • 组织部网站建设方案行业关键词分类
  • 上海黄浦 网站制作中国搜索引擎排名2021
  • 手机网站建设 cms营销技巧和营销方法
  • 平顶山做网站优化微博搜索引擎优化
  • 网站如何做品牌宣传海报每日舆情信息报送
  • 做论坛网站需要多大空间seo推广招聘
  • 中国建设银行网站软件不限次数观看视频的app
  • 网站开发建设的步骤win11优化大师
  • 在线做数据图的网站樱桃bt磁力天堂
  • 网站建设费的税率东莞公司网上推广
  • 上海设计公司排名前十宁波seo搜索优化费用