博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
门面模式
阅读量:7132 次
发布时间:2019-06-28

本文共 489 字,大约阅读时间需要 1 分钟。

hot3.png

1. 门面模式定义理解

  1. 是比较常用的封装模式,也称为外观模式;
  2. 标准定义:Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use.
  3. 组件:
    • 门面角色 :负责对外提供调用接口,该调用方法内封装实现流程;
    • 子系统角色:对事物流程中各个部分的具体实现,可以是多个方法,可以是一个类,可以是多个类,只要组合起来能达到流程结果。

2. 示例代码

待添加

3. 使用场景

  1. 完成一件事需要一套特定顺序的流程
  2. 减少外部调用的麻烦或错误率,提供统一的对外接口

4. 优缺点

  1. 提高安全性,减少因调用顺序引起的结果异常
  2. 代码简洁 统一对外的接口,黑盒子操作,避免重复调用
  3. 提高灵活性 流程增加某一环节,只需在门面角色中增加即可,若修改某一环节,更改对应的子系统实现。

转载于:https://my.oschina.net/u/3686885/blog/1835265

你可能感兴趣的文章
JAVA获取MYSQL数据库表、字段、字段类型、字段注释
查看>>
Laravel 5.2错误-----Base table or view not found: 1146 Table
查看>>
json格式的数据在前/后台中的菜鸟处理
查看>>
使用eclipse上Tomcat插件配置域名、端口号、启动时间详解
查看>>
昨天,
查看>>
office 转 html html 转 office
查看>>
vim配置
查看>>
【POJ】3134 Power Calculus
查看>>
python readline,seek
查看>>
new Date().getTime()
查看>>
python将list元素转为数字
查看>>
Python字符编码以及循环机制介绍
查看>>
Scala进阶之路-idea下进行spark编程
查看>>
String,StringBuffer,StringBuilder
查看>>
Codeforces Round #417 (Div. 2) C. Sagheer and Nubian Market 二分答案 +排序
查看>>
#001 GIT创建分支
查看>>
K:树、二叉树与森林之间的转换及其相关代码实现
查看>>
Thread源码分析
查看>>
ios 字体设计
查看>>
aspose.cells 复制单元格
查看>>