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

设计模式之外观模式

1.外观模式概念

        它提供了一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,使得子系统更容易使用。

2.外观模式组成

        1)子系统类 (Subsystems): 子系统中的一系列类,每个类负责一部分功能。


        2)外观类 (Facade): 提供一个简单的接口来访问子系统中的一群接口。

3.举个栗子:

假如我们入住旅社,需要注册处 ===> 登记处  ===》领卡处 这些我们需要自己去跑

但是这个旅社弄了一个在大厅就能办理这些业务的机器,我们就不用跑这么多地方了,直接在这台机器办理就可以了

如下图

4.代码实现

1)注册处

package org.xiji.facade;/*** 注册*/
public class Register {public void register(String name){System.out.println("注册成功,欢迎" + name + "加入我们");}
}

2)登记处

package org.xiji.facade;/*** 登记*/
public class Registration {//登记public void register(String name){System.out.println(name+":登记成功");}
}

3)领卡处

        

package org.xiji.facade;/*** 领卡*/
public class GetTheCard {public void getTheCard(String name){System.out.println(name+":领卡成功");}
}

4)前台机器

package org.xiji.facade;/*** 外观类*/
public class Facade {Register register = new Register();GetTheCard getTheCard = new GetTheCard();Registration registration = new Registration();public void facade(String name){register.register(name);registration.register(name);getTheCard.getTheCard(name);}
}

5)客户类

package org.xiji.facade;/*** 外观测试类*/
public class FacadeMain {public static void main(String[] args) {//用户小久String name = "小久";Facade facade = new Facade();facade.facade(name);}
}

6)运行结果


http://www.mrgr.cn/news/16421.html

相关文章:

  • 今日(2024年8月30日)科技新闻(本周)
  • 【Rust】——高级类型
  • win10多个wifi快速切换脚本
  • 15年让爱轮回
  • 黑神话悟空-提高画质、防卡顿、修复等各种功能、各种CT表、各种存档、武器包、人物、装备替换等185+MOD合集
  • “添加”业务功能开发
  • 通过python 操作mysql 脚本
  • “品牌VS套路:华为、格行、中兴随身WiFi谁才是真良心?“
  • VMware中CentOS虚拟机配置网络(Net模式)
  • git commit添加emoji表情
  • 从零开始自学Python-之-常用库篇(十四)python的异步编程库asyncio
  • Tampermonkey 安装
  • Call openai-node in the backend or call https in the frontend?
  • 【flask】python框架flask的hello world
  • [ABC001A] 積雪深差
  • 自闭症儿童托管学校
  • 全面解读LSC局域网屏幕监控软件:功能、优势与应用场景一网打尽!
  • vaspup2.0介绍
  • spring security 会话管理
  • 如何打开终端?