JavaScript设计模式(五)——外观模式

版权声明:如有转载复制请注明出处,博主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>

猜你喜欢

转载自blog.csdn.net/qq_41000891/article/details/83038880