• 外观模式


    外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。

     

    要点:

    1. 外观模式为复杂子系统提供了一个简单接口,并不为子系统添加新的功能和行为。

    2. 外观模式实现了子系统与客户之间的松耦合关系。

    3. 外观模式没有封装子系统的类,只是提供了简单的接口。如果应用需要,它并不限制客户使用子系统类。因此可以在系统易用性与通用性之间选择。

    4. 外观模式注重的是简化接口,它更多的时候是从架构的层次去看整个系统,而并非单个类的层次。

    5. 外观模式经常使用单例实现,但子系统们可以有多个Façade。 

    设计原则:

    最少知识原则:只和你的密友谈话 

    实现: 外观模式

    açade:Client调用Façade的方法。Façade知晓子系统的功能和职责,它将Client的请求委派到子系统去。

    SubSystem:

    1. 实现子系统的功能。

    2. 子系统可以由Façade调用,也可以由Client直接调用。

    3. 子系统不知道Façade的存在,对于子系统,Façade只是一个Client。

     

    协作:

    1. 客户程序通过发送请求给Façade的方式与子系统通讯,Façade将这些消息转发给适当的子系统对象。

    2. 使用Façade的客户程序不需要直接访问子系统对象。

     

    适用性:

    1. 为一个复杂子系统提供一个简单接口。

    2. 减少子系统之间以及子系统与客户端的依赖性,提高子系统的独立性和可移植性。

    3. 在层次化结构中,可以使用Facade模式定义系统中每一层的入口。简化各层之间的依赖。

    作者:God bless you
    本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    docker部署Nginx
    docker的常用命令
    centos上安装docker
    springcloud负载均衡及Ribbon
    maven下载私服jar
    spring security异常处理的三种方式
    spring security权限控制
    北京理工大学复试上机--2001A
    北京理工大学复试上机--2000
    PAT1067 试密码 (20分)——测试点4分析 一个易错点
  • 原文地址:https://www.cnblogs.com/luckForever/p/7254965.html
Copyright © 2020-2023  润新知