zoukankan      html  css  js  c++  java
  • 外观模式

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

     

    要点:

    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
    本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    FileZilla相关配置说明
    pod install速度慢,pod repo update 速度慢解决方法
    Vue安装
    mac 远程桌面连接
    .NET MVC 支付宝支付(即时到账)
    windows下生成ssl
    gentelella 开源后台使用记录
    node、npm、gulp安装
    武汉在院新冠肺炎患者清零
    致最可爱的战疫人
  • 原文地址:https://www.cnblogs.com/luckForever/p/7254965.html
Copyright © 2011-2022 走看看