博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式之结构型外观模式
阅读量:5273 次
发布时间:2019-06-14

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

为一组复杂的子系统接口提供一个更高级的统一接口,通过这个接口使得对子系统接口的访问更加容易,有时也会用于对底层结构兼容性做统一封装来简化用户使用,为功能统一但方法不统一的接口提供一个统一的接口。

// 外观模式实现function addEvent(dom, type, fn) {  // 对于支持DOM2级事件处理程序的浏览器  if(dom.addEventListener) {    dom.addEventListener(type, fn, false);  // 对于不支持addEventListener但支持attachEvent的浏览器  } else if(dom.attachEvent) {    dom.attachEvent('on' + type, fn);  } else {    dom['on' + type] = fn;  }}

当一个复杂的系统提供一系列复杂的接口方法时,为系统的管理方便会造成接口方法的使用及其复杂。通过外观模式,对接口进行二次封装可以隐藏其复杂性。

转载于:https://www.cnblogs.com/camille666/p/design_pattern_struct_facade.html

你可能感兴趣的文章
排序sort (一)
查看>>
Parrot虚拟机
查看>>
Teamcenter10 step-by-step installation in Linux env-Oracle Server Patch
查看>>
Struts2学习(三)
查看>>
Callable和Runnable和FutureTask
查看>>
GitHub 多人协作开发 三种方式:
查看>>
文本域添加编辑器
查看>>
Yum安装MySQL以及相关目录路径和修改目录
查看>>
java获取hostIp和hostName
查看>>
关于web服务器和数据库的各种说法(搜集到的)
查看>>
《TCP/IP 详解 卷一》读书笔记 -----第四章 ARP
查看>>
C# Stream 和 byte[] 之间的转换
查看>>
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
Vue.js的从入门到放弃进击录(二)
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
Mesh属性[Unity]
查看>>
实现绘制图形的ToolBar
查看>>
C# 串口接收数据中serialPort.close()死锁
查看>>
Python3控制结构与函数
查看>>