版权声明:如有转载复制请注明出处,博主QQ715608270,欢迎沟通交流! https://blog.csdn.net/qq_41000891/article/details/83038880
一、外观模式概念解读
外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口使得这一子系统更加容易使用。
外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦。外观模式经常被认为开发者必备,ta它可以将一些复杂操作封装起来,并创建一个简单的接口用于调用。
二、外观模式的作用和注意事项
模式作用:
1.在设计初期,应该要有意识地将不同的两层分离,比如经典的三层架构。
2.在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,增加外观F可以提供一个简单的接口,减少他们之间的依赖。
3.在维护一个遗留的大型系统是时,为系统开发一个外观Facade类,为设计粗糙和高度复杂的遗留代码提供比较清晰的接口,让新体统和Facade对象交互。
注意事项:
1.外观模式被开发者连续使用时会产生一定的性能问题,因为在每次调用时都要检测功能的可用性
三、外观模式的代码实战及总结
<meta charset="UTF-8">
<script>
var fuhao = {
};
fuhao.huofang = function (arg) {
return "馒头";
}
fuhao.chuliliangshi = function (arg) {
return "面粉";
}
fuhao.mantou = function (arg) {
this.chuliliangshi();
this.huofang();
}
fuhao.men = {
return this.mantou();
}
</script>