设计模式之外观模式
web前端开发
共 1146字,需浏览 3分钟
· 2021-03-22
介绍
正文
var addMyEvent = function (el, ev, fn) {
if (el.addEventListener) {
el.addEventListener(ev, fn, false);
} else if (el.attachEvent) {
el.attachEvent('on' + ev, fn);
} else {
el['on' + ev] = fn;
}
};
再来一个简单的例子,说白了就是用一个接口封装其它的接口:
var mobileEvent = {
// ...
stop: function (e) {
e.preventDefault();
e.stopPropagation();
}
// ...
};
总结
那么何时使用外观模式呢?一般来说分三个阶段:
首先,在设计初期,应该要有意识地将不同的两个层分离,比如经典的三层结构,在数据访问层和业务逻辑层、业务逻辑层和表示层之间建立外观Facade。
其次,在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,增加外观Facade可以提供一个简单的接口,减少他们之间的依赖。
第三,在维护一个遗留的大型系统时,可能这个系统已经很难维护了,这时候使用外观Facade也是非常合适的,为系系统开发一个外观Facade类,为设计粗糙和高度复杂的遗留代码提供比较清晰的接口,让新系统和Facade对象交互,Facade与遗留代码交互所有的复杂工作。
评论
设计模式系列| 外观(门面)模式
大家好,我是狼王,一个爱打球的程序员这是设计模式的第九篇,这篇让我们来认识一下外观(门面)模式1、概述外观模式是一种结构型设计模式, 能为程序库、 框架或其他复杂类提供一个简单的接口。避免多种不相关的功...
狼王编程
0
设计模式之组合模式
设计模式专栏 单例模式工厂模式建造者模式原型模式代理模式桥接模式装饰器模式适配器模式门面模式1、什么是组合模式?Compose objects into tree structures to represent part-whole hierarchies.Composite lets cl...
IT可乐
0